`
小杨学JAVA
  • 浏览: 904272 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

<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

分享到:
评论

相关推荐

    struts2 标签使用

    接下来,我们将通过几个具体的示例来详细了解 `&lt;s:if&gt;` 标签的使用方法。 ##### 示例一:简单的条件判断 ```html &lt;s:set name="country" value="China" /&gt; &lt;s:if test="%{#country == 'China'}"&gt; This is China! ...

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    一旦Action处理完数据,我们可以使用`&lt;s:iterator&gt;`标签在JSP中遍历并展示这些集合。例如: ```jsp &lt;s:iterator value="list"&gt; &lt;p&gt;&lt;s:property value="this"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; &lt;s:iterator value="set"&gt; ...

    struts与jsp 使用方法

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

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    &lt;s:iterator value="FunTypeList"&gt; &lt;input type="radio" name="&lt;s:property value='chartTypeList[#st.count-1].syntax'/&gt;FunType" value="${dworder}" &lt;s:if test="pieFunType.equals(dworder.toString())"&gt;...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    &lt;s:iterator value="myMap"&gt; &lt;tr&gt; &lt;td&gt;&lt;s:property value="key" /&gt;&lt;/td&gt; &lt;td&gt;&lt;s:property value="value" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/s:iterator&gt; ``` 在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会...

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    &lt;s:iterator value="linkList" status="bean"&gt; &lt;tr&gt; &lt;td class="data_tab_tdcl"&gt; &lt;s:property value="#bean.Index+1"/&gt; &lt;/td&gt; &lt;td class="data_tab_tdcl"&gt; &lt;s:property value="link_title"/&gt; &lt;/td&gt; &lt;/tr&gt; ...

    s:iterator 用法.docx

    key:&lt;s:property value='key'/&gt; value:&lt;s:property value='value'/&gt; &lt;/s:iterator&gt; ``` 或者: ```jsp &lt;s:iterator value="map" id="id" status="st"&gt; key:&lt;s:property value='key'/&gt; value:&lt;s:property ...

    s:iterator 用法.pdf

    &lt;s:if test="#st.isEven()"&gt;现在的索引是奇数为:&lt;s:property value='#st.index'/&gt;&lt;/s:if&gt; 当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` 3. **遍历Map** `value`属性可以直接设置为Map对象,或者...

    struts 2 s标签 struts 2 s标签

    &lt;s:iterator value="%{#myAppendIterator}"&gt; &lt;s:property /&gt; &lt;/s:iterator&gt; ``` 6. **s:bean** - 创建JavaBean实例标签 使用`s:bean`可以创建并初始化JavaBean对象,例如: ```jsp &lt;s:bean name="lee.Person...

    s:iterator 用法 (2).pdf

    key : &lt;s:property value='key'/&gt;value:&lt;s:property value='value'/&gt; &lt;/s:iterator&gt; ``` 4. **遍历数据栈中的对象和属性** 如果值是对象列表,例如`List&lt;Attr&gt;`,可以访问对象的属性,如`attrName`: ```jsp ...

    s:iterator 用法 (2).docx

    当前索引是偶数为:&lt;s:property value='#st.index'/&gt;&lt;/s:if&gt; 当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` 这段代码会判断当前元素索引是否为偶数,并打印相应的索引和元素值。 3. **遍历Map** ...

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

    - 如果 `value` 是数据栈中的 `java.util.Map` 对象,可以使用 `&lt;s:iterator value="map" id="id" status="st"&gt;` 遍历,其中 `key` 和 `value` 通过 `status` 访问。 4. **遍历数据栈**: - 当 `value` 是 Action...

    struts2 iterator标签遍历二维数组

    本文将深入探讨如何使用Struts2中的`&lt;s:iterator&gt;`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `&lt;s:iterator&gt;`是Struts2的一个非常强大的标签,主要用于...

    Strust2的if-else <tr></tr>用法

    在这个例子中,`&lt;s:iterator&gt;`标签遍历一个名为`listOfObjects`的集合,`&lt;s:if&gt;`和`&lt;s:else&gt;`标签则根据`displayRow`变量的值决定是否渲染`&lt;tr&gt;`标签。`&lt;s:property&gt;`标签用于输出对象的属性值。 需要注意的是,`...

    struts2 标签库 帮助文档

    1. &lt;s:generator separator="" val=""&gt;&lt;/s:generator&gt;----和&lt;s:iterator&gt;标签一起使用 H: 1. &lt;s:head/&gt;-----在&lt;head&gt;&lt;/head&gt;里使用,表示头文件结束 2. &lt;s:hidden&gt;&lt;/s:hidden&gt;-----隐藏值 I: 1. &lt;s:...

    struts2中iterator 标签的使用详解

    本文将详细解析`&lt;s:iterator&gt;`标签的使用方法,包括其关键属性、OGNL表达式的应用以及一些高级用法。 #### 1. 基础用法:遍历数组或列表 `&lt;s:iterator&gt;`标签最基本的用法是遍历一个数组或列表。例如: ```xml &lt;s:...

    struts2 标签iterator使用

    通过本文档提供的代码示例,我们将深入探讨`&lt;s:iterator&gt;`标签的使用方法及其与不同数据类型(如简单对象、列表、数组)的交互方式。 ### 一、`&lt;s:iterator&gt;`标签的基本用法 `&lt;s:iterator&gt;`标签允许你在JSP页面上...

    iterator嵌套,struts2

    请注意,`&lt;s:property&gt;`标签用于显示对象的属性值,这里使用`field1`和`field2`代替实际的`Timereport_info`类的字段名。你需要根据实际的类结构替换这些占位符。 总的来说,Struts2的`iterator`标签提供了一种简洁...

    struts2的s标签

    &lt;p&gt;名称:&lt;s:property value="name"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`&lt;s:label&gt;`** - 显示标签。 - **示例**: ```jsp &lt;s:label value=...

    iterator 遍历循环代码

    当使用`&lt;s:iterator&gt;`标签时,Struts2框架会自动创建一个`Iterator`实例,并通过这个实例来遍历指定的集合对象`userlist`。每次迭代时,都会创建一个名为`uid`的对象,该对象包含了当前迭代到的用户信息。在标签体内...

Global site tag (gtag.js) - Google Analytics