- 浏览: 1206295 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
JSTL与struts标签:
http://www.360doc.com/content/06/1013/12/11192_229456.shtml
struts标签大全:
http://www.360doc.com/content/09/0819/15/205400_5050517.shtml
logic:iterate
http://www.cnblogs.com/nanshouyong326/archive/2008/04/23/1167596.html
struts里nested 标签的简单应用
http://www.iteye.com/topic/39959
nested使用显示示例:
LoginAction中代码:
LoginForm formM = new LoginForm(); formM.setUserName("userM"); formM.setPwd("pwdM"); Address add = new Address(); add.setAddrName("slfjslfjlsfjlsf"); Person person = new Person(); person.setAdd(add); person.setName("goodboy"); formM.setPerson(person); request.setAttribute("formM", formM);
jsp中显示的代码:
类的嵌套关系:LoginForm中有Person,Person中Address
public class LoginForm extends ActionForm { /* * Generated fields */ /** pwd property */ private String pwd; /** userName property */ private String userName; private Person person = new Person(); /* * Generated Methods */ public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; }
package com.paul.form; public class Person { private String name; private Address add = new Address(); public String getName() { return name; } public void setName(String name) { this.name = name; } public Address getAdd() { return add; } public void setAdd(Address add) { this.add = add; } }
package com.paul.form; public class Address { private String addrName; public String getAddrName() { return addrName; } public void setAddrName(String addrName) { this.addrName = addrName; } }
JSP显示:
<br/> <nested:root name="formM"> <nested:nest property="person"> <nested:write property="name"/> <nested:nest property="add"> <nested:write property="addrName"/> </nested:nest> </nested:nest> </nested:root>
nested标签的应用:
一、nested标签与logic标签类似功能演示:
例如一:
action中:
/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ package com.paul.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.paul.form.Address; import com.paul.form.LoginForm; import com.paul.form.Person; public class LoginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { com.paul.form.LoginForm loginForm = (LoginForm) form; request.setAttribute("userName", loginForm.getUserName()); List <String> list = new ArrayList <String> (); list.add("1a"); list.add(""); list.add("1b"); request.setAttribute("listData", list); List <String> list1 = new ArrayList <String> (); list1.add("dd"); list1.add("aa"); list1.add("bb"); list1.add("cc"); request.setAttribute("listData1", list1); LoginForm form1 = new LoginForm(); form1.setUserName("user1"); form1.setPwd("pwd1"); LoginForm form2 = new LoginForm(); form2.setUserName("user2"); form2.setPwd("pwd2"); List <LoginForm> list3 = new ArrayList <LoginForm> (); list3.add(form1); list3.add(form2); request.setAttribute("listData3", list3); HashMap<String, List> map = new HashMap<String, List>(); map.put("list", list); map.put("list1", list1); request.setAttribute("listMap", map); LoginForm formN = new LoginForm(); formN.setUserName("userN"); formN.setPwd("pwdN"); request.setAttribute("formN", formN); LoginForm formM = new LoginForm(); formM.setUserName("userM"); formM.setPwd("pwdM"); Address add = new Address(); add.setAddrName("slfjslfjlsfjlsf"); Person person = new Person(); person.setAdd(add); person.setName("goodboy"); formM.setPerson(person); request.setAttribute("formM", formM); List maplist = new ArrayList(); HashMap<String, String> map11 = new HashMap<String, String>(); map11.put("key1","vlaue1"); HashMap<String, String> map12 = new HashMap<String, String>(); map12.put("key2","vlaue2"); maplist.add(map11); maplist.add(map12); request.setAttribute("maplist", maplist); return mapping.findForward("success"); } }
JSP中显示:
<%@ page contentType="text/html; charset=UTF-8" language="java" pageEncoding="UTF-8"%> <%@ taglib uri="/tags/struts-html" prefix="html"%> <%@ taglib uri="/tags/struts-bean" prefix="bean"%> <%@ taglib uri="/tags/struts-logic" prefix="logic"%> <%@ taglib uri="/tags/struts-nested" prefix="nested"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"> <head> <html:base /> <title>success.jsp</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> bean:message测试:<br/> <bean:message key="message.name"/> <br/><br/> bean:write测试:<br/> <bean:write name="userName" scope="request"/> <br/><br/> logic:iterate测试: <br/> <logic:iterate id="ld" name="listData" indexId="count"> <bean:write name="count"/><br/> <logic:iterate id="dd" name="listData1" indexId="count2"> <%if(count.intValue()==count2.intValue()){ %> <bean:write name="dd"/><br> <%} %> </logic:iterate> <bean:write name="ld"/><br> </logic:iterate> <br/> logic:iterate 迭代list<br/> <logic:iterate id="kd" name="listData3" indexId="cc"> <bean:write name="kd" property="pwd"/> <bean:write name="kd" property="userName"/><br/> </logic:iterate> <br/> nested:iterate 迭代list<br/> <nested:iterate id="item" name="listData3" indexId="index"> <nested:write name="item" property="pwd"/> <nested:write name="item" property="userName"/><br/> </nested:iterate> <br/><br/> logic:iterate迭代map中的list<br/> <logic:iterate id="md" name="listMap"> key:<bean:write name="md" property="key"/><br/> value: <logic:iterate id="nd" name="md" property="value"> <bean:write name="nd" /> </logic:iterate> <br/> </logic:iterate> <br/><br/> nested:iterate迭代map中的list<br/> <nested:iterate id="md" name="listMap"> key:<nested:write name="md" property="key"/><br/> value: <nested:iterate id="nd" name="md" property="value"> <nested:write name="nd" /> </nested:iterate> <br/> </nested:iterate> <br/> <br/> nested:iterate迭代list中的map<br/> <nested:iterate id="item" name="maplist" indexId="index"> <nested:iterate id="itemm" name="item" > <nested:write name="itemm" property="key"/> <nested:write name="itemm" property="value"/> </nested:iterate> </nested:iterate> <br/> <br/> <nested:write name="formN" property="userName"/> <br/> <nested:root name="formM"> <nested:nest property="person"> <nested:write property="name"/> <nested:nest property="add"> <nested:write property="addrName"/> </nested:nest> </nested:nest> </nested:root> </body> </html:html>
二、nested标签在form提交和与form有关的显示的应用:
http://blog.csdn.net/qinglangzhihai/article/details/5791250
例如二:
action中:
package com.paul.action; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.paul.form.NestedForm; public class NestedAction extends Action { /* * Generated Methods */ /** * Method execute * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { com.paul.form.NestedForm nestedForm = (NestedForm) form; List itemList = new ArrayList(); itemList.add("11111111111"); itemList.add("11111111122"); nestedForm.setItemList(itemList); return mapping.findForward("success"); } }
form中
package com.paul.form; import java.util.ArrayList; import java.util.List; import org.apache.struts.action.ActionForm; public class NestedForm extends ActionForm{ private String emlId; private List itemList = new ArrayList(); public String getEmlId() { return emlId; } public void setEmlId(String emlId) { this.emlId = emlId; } public List getItemList() { return itemList; } public void setItemList(List itemList) { this.itemList = itemList; } }
即form中含有list属性,那么在页面中使用nested:iterate显示
<%@ page contentType="text/html; charset=UTF-8" language="java" pageEncoding="UTF-8"%> <%@ taglib uri="/tags/struts-html" prefix="html"%> <%@ taglib uri="/tags/struts-bean" prefix="bean"%> <%@ taglib uri="/tags/struts-logic" prefix="logic"%> <%@ taglib uri="/tags/struts-nested" prefix="nested"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"> <head> <html:base /> <title>success.jsp</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <nested:iterate name="nestedForm" property="itemList" id="item"> <nested:write name="item"/> </nested:iterate> </body> </html:html>
注意这里指定了name为struts配置文件中的form名称
如上使用:
<nested:iterate name="nestedForm" property="itemList" id="item"> <nested:write name="item"/> </nested:iterate>
可输出itemList中的内容
发表评论
-
DispatchAction 和DynaValidateActionForm 结合使用时的问题
2011-03-08 16:23 904使用DispatchAction使得程序员能够大大减少acti ... -
ActionForm中使用集合属性并自动组装数据
2011-01-18 14:32 909http://blog.csdn.net/m0085_cn/a ... -
Cannot find bean org.apache.struts.taglib.html.BEAN in any scope
2010-11-10 14:13 927开的过程中碰到问题:Cannot find bean org. ... -
Struts 结合 Validate框架验证详解
2010-10-25 14:00 1473转自:http://student.csdn.net/spac ... -
如何自动清空struts表单域
2010-06-30 17:44 1242为了某种需要,formBean的SCOPE设置成了ses ... -
form验证与动态验证框架
2010-06-06 17:22 1358form验证返回ActionErrors. 动态验证则实现J ... -
resourcebundleeditor在eclipse里面的设置和使用
2010-05-30 11:30 1709我们一般使用native2ascii工具得到struts资源文 ... -
使用DispatchAction分发
2010-04-07 18:04 1125应用中经常有增、删、改、查操作,如果象一前一样使用List ... -
forward属性与ForwardAction类
2010-04-07 17:08 1144forward属性与ForwardAction类在配置文件按以 ... -
struts容错处理
2010-04-07 15:20 1155struts容错处理: 当客户请求的action不存在的时候 ... -
struts声明式异常二
2010-04-07 15:18 1143上文如果资源文件改为: error.login.usernu ... -
struts声明式异常一
2010-04-06 23:10 1026struts声明式异常: 在配置文件中配置exception ... -
struts编程式异常--html:error与html:message
2010-04-03 11:39 2018struts编程式异常过程: 截获异常信息;创建异常信息; ... -
struts国际化,从资源文件读取异常信息
2010-04-03 01:56 1180示例演示登录时从资源文件读取用户名或密码错误信息 logon ... -
struts国际化,资源文件读取三
2010-04-02 23:42 998本示例演示客户进行语言设置,从而更改整个系统语言. 客户在c ... -
struts国际化,资源文件读取二
2010-04-02 22:18 1607package com.lwf.struts.util; ... -
struts国际化,资源文件读取一
2010-04-02 00:19 1350国际化的发展 看本文之前可先看一下properties文件的 ... -
struts html标签自动保存提交的表单值。
2010-04-01 17:01 2042我们之前JSP提交值后如果还要取得值怎么做? 应该是取得a ... -
ActionMapping相关
2010-04-01 16:02 1049一、Map的设置map.put("path" ... -
ActionForward相关问题
2010-04-01 15:13 1323一、静态的ActionForward不能更改属性: stru ...
相关推荐
常用jstl和struts标签标签的用法
(TAG标签)jstl和struts2标签截取字符串[文].pdf
Struts标签 和jstl标签Struts标签 和jstl标签
从JSTL和STRUTS的TLD文件到自定义EL函数,自己整理的关于jstl和struts标签的使用方法,以及el函数的建立等
JSTL的各种标签文件和struts的标签文件,带strtus.jar包c-1_0.tld,c-1_0-rt.tld,c.tld,fmt-1_0.tld,fmt-1_0-rt.tld,fmt.tld,fn.tld,permittedTaglibs.tldscriptfree.tld,sql-1_0.tld,sql-1_0-rt.tld,sql....
jstl,struts2,spring标签库api,非常实用。
struts的标签jstlstruts的标签jstlstruts的标签jstlstruts的标签jstl
该包为struts1.2与jstl标签包,备份一下,为本人以及java开发人员不时之需
JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码
struts1.2、jstl、jsp三种标签教程
对大家很有帮助,使用标签库让你更轻松的学习,明白得更多,使用是很方便的。
jstl标签详细讲解 jstl标签详细讲解 jstl标签详细讲解 jstl标签详细讲解 jstl标签详细讲解
JSTL、EL、ONGL、Struts标签的区别与使用
不能保证内容的正确性,只供参考学习,可查询基本的标签。
Struts1-2 和JSTL 帮助文档以及Struts入门的图书,可以轻松学习Struts,及Struts和Jstl标签库
可以支持Ajax用的 xml数据结构,也可以支持jsp、jstl、struts等标签,根据配置不同的数据解析器,得到不同结构的数据。 3.集成完整的分页功能。 4.查询页面的查询项和列表项都是动态的,通过xml配置,统一管理。...
Struts中JSTL入门案例,介绍了struts中常用的jstl标签,适合初学者
jstl使用手册-同韩顺平struts视频教学使用的资料 有常用几个标签,如set,out,forEach的详细属性介绍
stl的配置方法: 1、将jstl.jar和standard.jar拷贝到web-inf/lib下即可(如只使用EL表达式,无需引用这两个包) <br>2、在jsp页面头部引入taglib方法如下: ...%> ...
用于dreamweaver的标签提示和格式化.JSTL的c,fmt,x和struts2.1.8.1 已经包含格式化, 请按压缩包的注释操作. 修改了之前没有struts2的标签属性提示错误