`

Struts2的iterator各种用法

阅读更多
4、普通属性
public String execute(){
   username = "zhangsan";
   password = "123";
}
<s:property value="username"/><br>
   <s:property value="password"/><br>

5、自定义对象
public String execute(){
  userInfo = new UserInfo();
  userInfo.setUsername("hhh");
  userInfo.setPassword("111");
}
<s:property value="userInfo.username"/><br>
   <s:property value="userInfo.password"/><br>

6、List(普通属性)
  public String execute(){
  list = new ArrayList<String>();
  list.add("aaa");
  list.add("bbb");
  list.add("ccc");
}
<s:iterator value="list" var="var">
    <s:property value="var"/><br>
   </s:iterator>
   或者:
   <s:iterator value="list">
    <s:property/><br>
   </s:iterator>
 
6、List(自定义对象属性)
public String execute(){
  list = new ArrayList<UserInfo>();
  UserInfo userInfo = new UserInfo();
  userInfo.setUsername("u1");
  userInfo.setPassword("p1");
  userInfo.setRoleInfo(new RoleInfo("r1"));
  list.add(userInfo);
  userInfo = new UserInfo();
  userInfo.setUsername("u2");
  userInfo.setPassword("p2");
  userInfo.setRoleInfo(new RoleInfo("r2"));
  list.add(userInfo);
}
<s:iterator value="list" var="var">
    <s:property value="#var.username"/>
    <s:property value="#var.password"/>
    <s:property value="#var.roleInfo.rolename"/><br>
</s:iterator>
或者:
<s:iterator value="list">
    <s:property value="username"/>
    <s:property value="password"/>
    <s:property value="roleInfo.rolename"/><br>
</s:iterator>

7、数组(普通属性)
public String execute(){
  strs = new String[2];
  strs[0] = "as";
  strs[1] = "asd";
}
<s:iterator value="strs">
    <s:property/><br>
   </s:iterator>
或者:
<s:iterator value="strs" var="var">
    <s:property value="var"/><br>
   </s:iterator>
 
8、数组(自定义对象属性)
public String execute(){
  strs = new UserInfo[2];
  UserInfo userInfo = new UserInfo();
  userInfo.setUsername("u11");
  userInfo.setPassword("11");
  strs[0] = userInfo;
  userInfo = new UserInfo();
  userInfo.setUsername("u22");
  userInfo.setPassword("22");
  strs[1] = userInfo;
}
<s:iterator value="strs">
    <s:property value="username"/>
    <s:property value="password"/><br>
   </s:iterator>
或者:
<s:iterator value="strs" var="var">
    <s:property value="#var.username"/>
    <s:property value="#var.password"/><br>
</s:iterator>

8、数组(自定义对象属性)
public String execute(){
  strs = new UserInfo[2];
  UserInfo userInfo = new UserInfo();
  userInfo.setUsername("u11");
  userInfo.setPassword("11");
  userInfo.setRoleInfo(new RoleInfo("r11"));
  strs[0] = userInfo;
  userInfo = new UserInfo();
  userInfo.setUsername("u22");
  userInfo.setPassword("22");
  userInfo.setRoleInfo(new RoleInfo("r22"));
  strs[1] = userInfo;
}
<s:iterator value="strs" var="var">
    <s:property value="#var.username"/>
    <s:property value="#var.password"/>
    <s:property value="#var.roleInfo.rolename"/><br>
</s:iterator>
或者:
<s:iterator value="strs">
    <s:property value="username"/>
    <s:property value="password"/>
    <s:property value="roleInfo.rolename"/><br>
</s:iterator>

8、Map(普通属性)
public String execute(){
  map = new HashMap<String,String>();
  map.put("k1", "v1");
  map.put("k2", "v2");
}
<s:iterator value="map" var="var">
    <s:property value="#var.key"/>
    <s:property value="#var.value"/><br>
</s:iterator>
或者:
<s:iterator value="map">
    <s:property value="key"/>
    <s:property value="value"/><br>
</s:iterator>

8、Map(自定义对象属性)
public String execute(){
  map = new HashMap<String,UserInfo>();
  UserInfo userInfo = new UserInfo();
  userInfo.setUsername("u1");
  userInfo.setPassword("p1");
  userInfo.setRoleInfo(new RoleInfo("r1"));
  map.put("k1", userInfo);
  userInfo = new UserInfo();
  userInfo.setUsername("u2");
  userInfo.setPassword("p2");
  userInfo.setRoleInfo(new RoleInfo("r2"));
  map.put("k2", userInfo);
}
<s:iterator value="map" var="var">
    <s:property value="#var.key"/>
    <s:property value="#var.value.username"/>
    <s:property value="#var.value.password"/>
    <s:property value="#var.value.roleInfo.rolename"/><br>
</s:iterator>
或者
<s:iterator value="map">
    <s:property value="key"/>
    <s:property value="value.username"/>
    <s:property value="value.password"/>
    <s:property value="value.roleInfo.rolename"/><br>
</s:iterator>

8、Map嵌套Map(自定义对象属性)
public String execute(){
  map = new TreeMap<String,Map<String,UserInfo>>();
  Map<String,UserInfo> innerMap = new TreeMap<String,UserInfo>();
  UserInfo userInfo = new UserInfo();
  userInfo.setUsername("u1");
  userInfo.setPassword("p1");
  userInfo.setRoleInfo(new RoleInfo("r1"));
  userInfo = new UserInfo();
  userInfo.setUsername("u11");
  userInfo.setPassword("p11");
  userInfo.setRoleInfo(new RoleInfo("r11"));
  innerMap.put("k1", userInfo);
  innerMap.put("k11", userInfo);
  map.put("key1", innerMap);
  //////////////////////////
  innerMap = new TreeMap<String,UserInfo>();
  userInfo = new UserInfo();
  userInfo.setUsername("u2");
  userInfo.setPassword("p2");
  userInfo.setRoleInfo(new RoleInfo("r2"));
  userInfo = new UserInfo();
  userInfo.setUsername("u22");
  userInfo.setPassword("p22");
  userInfo.setRoleInfo(new RoleInfo("r22"));
  innerMap.put("k2", userInfo);
  innerMap.put("k22", userInfo);
  map.put("key2", innerMap);
}
<s:iterator value="map" var="var">
    <s:iterator value="value">
     <s:property value="#var.key"/>
     <s:property value="key"/>
     <s:property value="value.username"/>
     <s:property value="value.password"/>
     <s:property value="value.roleInfo.rolename"/><br>
    </s:iterator>
</s:iterator>
var属性的含义:
  1、var属性为可选,如果无, <s:property value="集合中元素的属性"/> 因为集合中的对象被置于compoundRoot栈顶
2、如果有var属性,则 <s:property value="#var.key"/> 此时集合中对象会以var为key置于Map中


分享到:
评论
1 楼 whjpyyyy 2012-11-01  
有用。。

相关推荐

    struts与jsp 使用方法

    在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是&lt;s:iterator&gt;标签。

    Struts2通用标签用法示例

    主要介绍Strus2中的通用标签,主要有, , , , , , &lt;s:iterator&gt;, , , 等几个标签的具体用法,希望能对大家有帮助。

    Struts2 in action中文版

    8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...

    struts2讲义_吴峻申

    10.1 sitemesh基本使用方法 194 10.2 sitemesh高级应用 198 10.2.1 和标签的使用介绍 198 10.2.2 、和标签的使用介绍 200 附录 204 附录1 安装JBoss让它部署Web项目 204 F1.1 安装 204 F1.2 手工部署Web项目 207 ...

    struts2入门实例2 经典入门必备

    有写&lt;s:iterator/&gt;标签的用法 7.Struts2_03_TypeConverter6 把上面数组的改成list的了 8.Struts2_03_TypeConverter7 OGNL表达式实现类型转换 9.Struts2_03_validate_review 输入校验 ————复习前面的 ...

    struts2入门实例1

    有写&lt;s:iterator/&gt;标签的用法 7.Struts2_03_TypeConverter6 把上面数组的改成list的了 8.Struts2_03_TypeConverter7 OGNL表达式实现类型转换 9.Struts2_03_validate_review 输入校验 ————复习前面的 ...

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) (2) (3) &lt;s:if&gt; 、、 (4) &lt;s:iterator&gt; (5) (6) 、 (7) 、、、 (8) 、、&lt;s:checkboxlist&gt;

    struts2中siterator 标签的使用详解 及 OGNL用法

    struts2中siterator 标签的使用详解 及 OGNL用法 struts2中siterator 标签的使用详解 及 OGNL用法

    Struts2 学习笔记

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...

    struts2入门实例4 经典入门必备

    有写&lt;s:iterator/&gt;标签的用法 7.Struts2_03_TypeConverter6 把上面数组的改成list的了 8.Struts2_03_TypeConverter7 OGNL表达式实现类型转换 9.Struts2_03_validate_review 输入校验 ————复习前面的 ...

    struts2入门实例3 经典入门必备

    有写&lt;s:iterator/&gt;标签的用法 7.Struts2_03_TypeConverter6 把上面数组的改成list的了 8.Struts2_03_TypeConverter7 OGNL表达式实现类型转换 9.Struts2_03_validate_review 输入校验 ————复习前面的 ...

    深入浅出Struts2(附源码)

    5.1 Struts标签的使用方法 59 5.2 表单标签的共同属性 60 5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea...

    Struts2帮助```````

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-...

    Struts2标签库的所有

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) (2) (3) &lt;s:if&gt; 、、 (4) &lt;s:iterator&gt; (5) (6) 、 (7) 、、、 (8) 、、&lt;s:checkboxlist&gt;

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    5.1 Struts标签的使用方法 59 5.2 表单标签的共同属性 60 5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea标签 66 ...

    Struts2+API+标签全解+网页说明

    将多个集合使用一个&lt;iterator/&gt;标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定...

    低清版 大型门户网站是这样炼成的.pdf

    (Struts 2+Spring 2+Hibernate 3).pdf(完整版) 网上有高清版350M的。可以去下 http://115.com/file/be5gwid8 请于下载后 24H 内及时删除!请抱着学习的态度下载此资料。 总共900多页!!!!!!! 第1篇 ...

Global site tag (gtag.js) - Google Analytics