<s: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> 

 

自:http://fangzi370307.iteye.com/blog/1307547

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值