siterator各种遍历用法

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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值