zoukankan      html  css  js  c++  java
  • <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> 

  • 相关阅读:
    [产品设计]我对移动互联网产品的观点
    [Android阅读代码]圆形旋转菜单CircleMenu
    [Android代码阅读]分类简介
    [Android学习笔记]Android调试
    [Android]ADT Run时候报错:The connection to adb is down, and a severe error has occured
    [Android学习笔记]使用ListView
    [Android]Button按下后修改背景图
    [.NET Framework学习笔记]一些概念
    ubuntu fcitx 安装 使用
    nyoj-626-intersection set
  • 原文地址:https://www.cnblogs.com/Feiyang-Lafe/p/5530534.html
Copyright © 2011-2022 走看看