`
tudou721
  • 浏览: 61555 次
  • 性别: Icon_minigender_2
  • 来自: 河南
社区版块
存档分类
最新评论

struts2中iterator标签的嵌套使用(if/else)

 
阅读更多
要分行和列显示同一个属性的不同记录,即该属性存在于数据库的不同记录结果
如:我要显示与zhaopin对应的danweixinxi中的name的所有记录,每行显示3列
根据记录条数计算行数,代码如下:
<tr>
     <s:iterator id="zhaopin" value="list" status="st">          
     <td><s:property value="#zhaopin.danweixinxi.name"/></td>
     <!-- 判断是否整除3 也可以这样写 #st.getIndex()%3==0 -->
         <s:if test="#st.modulus(3)==0">
          <s:if test="#st.last">
         </tr>
          </s:if><s:else>
                  </tr><tr>
                  </s:else>
         </s:if>
</s:iterator>

这里list是存在于Action中的zhaopin集合属性,所以可以直接读取,需要通过id属性值来读取对应的信息值。关键是:这里的循环,tr,td的控制,#st.last,判断是否到了最后一条记录来结束所有行,否则换行继续读取数据。
iterator标签还有如下方法:
  boolean isEven() 当前迭代元素索引是否为偶数;
  boolean isOdd() 当前迭代元素索引是否为奇数;
  boolean isLast() 是否为最后一条元素;
  boolean isFirst() 是否为第一条元素。
用这些方法判断元素位置及个数判断就很方便,以利于有效换行
分享到:
评论
4 楼 tudou721 2008-12-29  
liucl_tiger 写道

Struts1中没有这些标签吗?

我所知道的是有这些标签,没modulus,last这些方法,但它应该可以用别的方法去实现
3 楼 liucl_tiger 2008-12-29  
Struts1中没有这些标签吗?
2 楼 tudou721 2008-12-29  
嗯 很久没用struts1了 你也需要用用了 很不错的啊啊
1 楼 javamao 2008-12-28  
你现在都用struts2了?

相关推荐

    struts2 OGNL 表达式及各种标签的使用

    本文将深入探讨OGNL的基本用法、标签的使用以及其在Struts2中的实际应用。 1. **OGNL基本概念** - OGNL是一种表达式语言,用于获取和设置对象属性。它支持点号和索引访问、方法调用、运算符、集合操作等。 - 例如...

    struts2标签大全

    10. **s:iterator标签**:用于迭代集合,常用于遍历列表、数组或Map,可以在循环内部嵌套其他Struts2标签。 11. **s:property标签**:用于显示Action类属性的值,可以格式化输出,支持EL表达式。 12. **s:debug...

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

    以下是一个简单的示例,展示如何在Struts2中使用if-else控制`&lt;tr&gt;`标签的显示: ```jsp &lt;s:iterator value="listOfObjects"&gt; boolean displayRow = false; // 假设这是根据业务逻辑计算出的条件 %&gt; &lt;s:if ...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    在`&lt;s:select&gt;`标签中使用,用于分组选项,提高可读性。 #### `&lt;s:optiontransferselect&gt;` 标签 用于实现选项列表的双向选择,常见于权限分配或用户角色管理界面。 #### `&lt;s:param&gt;` 标签 为页面请求参数提供...

    struts2标签配置

    根据给定的信息,本文将详细解释Struts2框架中的几个关键标签配置及其使用方法,包括条件判断、列表合并以及迭代生成等内容。 ### Struts2标签配置详解 #### 一、Struts2简介 Struts2是Apache基金会下的一款开源...

    struts2中的map遍历

    例如,你可以通过`&lt;s:if&gt;`和`&lt;s:else&gt;`标签来根据Map中的值进行不同的处理。 关于标签库的使用,我们还可以使用`&lt;s:set&gt;`标签创建变量,以及`&lt;s:property&gt;`标签来输出变量的值。例如: ```jsp ...

    重要知识struts2标签说明.pdf

    Struts2的If、ElseIf和Else标签用于在JSP页面中执行条件控制。`&lt;s:if&gt;`标签基于指定的表达式来决定是否显示内容,`&lt;s:elseif&gt;`和`&lt;s:else&gt;`则提供了条件分支。这些标签可以与Java EL(Expressions Language)表达式...

    struts2标签详解

    要在 JSP 页面中使用 Struts2 的标签,首先需要在 JSP 文件的头部添加如下代码: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 这行代码指定了 Struts2 标签库的前缀为 "s",并且指定了 Struts2 标签...

    struts2_标签使用方法.doc

    Struts2是一个强大的MVC框架,它提供了丰富...以上只是Struts2标签库中的一部分,实际上还有更多标签用于处理表单验证、迭代、标签嵌套等功能。熟练掌握这些标签,能极大地提高开发效率,使JSP页面更加简洁和易于维护。

    struts2 的标签库

    下面我们将深入探讨Struts2的页面开发中常用的标签及其使用方法。 1. **往Action里传值**:使用HTML的`&lt;input&gt;`标签,如`&lt;input name="userName" type="text" class="input6" size="15"&gt;`,这里的`name`属性对应...

    Struts2页面取值总结

    本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更高效地进行页面与后台交互。 #### 页面取值的四种常见方法 1. **`&lt;s:property&gt;` 标签**: 此标签用于展示模型中的属性值。如`...

    struts2标签.doc

    `&lt;s:if&gt;`, `&lt;s:elseif&gt;`, `&lt;s:else&gt;`:这些标签用于条件判断,与Java中的if-else语句类似。`test`属性用于指定判断条件。 F. `&lt;s:fielderror&gt;`:显示字段级别的错误信息,这些错误通常是验证失败时产生的。 G. `...

    Struts2.1学习笔记

    - **if-elseif-else标签**:条件判断标签,支持嵌套使用。 - **url标签**:生成URL地址。 - **checkboxlist复选框**:用于生成一组复选框。 - **radio单选框**:用于生成一组单选按钮。 - **select下拉选择框**:...

    Struts2.1讲义

    - **1.4 Web项目中使用Struts 2的初步实践** - **环境搭建**:安装所需的软件和工具,配置开发环境。 - **项目创建**:使用IDE(如Eclipse或IntelliJ IDEA)创建新的Web项目,并引入Struts 2的相关依赖。 - **...

    JSP_struts2标签大全.doc

    本文将详细介绍JSP_Struts2标签库中的各个标签及其使用方法,帮助开发者更好地理解和运用这些标签。 #### 二、标签概述 根据给定的部分内容,我们将逐一解析这些标签的功能与应用场景: 1. **a** - 创建一个HTML...

    struts学习笔记(4)

    - 在 JSP 页面中使用 `&lt;%@ taglib uri="/struts-tags" prefix="s" %&gt;` 来引入 Struts2 标签。 2. **调试标签 `&lt;s:debug&gt;`**: - 用于显示当前请求上下文中所有可用的数据,帮助开发者调试。 3. **属性显示标签 `...

    set与if总结.pdf

    在本文中,我们将深入探讨Struts2框架中两个重要的标签:`s:set`和`s:if`,以及它们在实际项目中的应用。首先,我们来详细解析`s:set`标签。 `s:set`标签用于在不同的作用域内存储值,其基本格式如下: ```xml ...

    整理后java开发全套达内学习笔记(含练习)

    nested [java] 嵌套的 ['nestid] '如:内部类(nested classes) Object [java] 对象 ['ɒbdʒekt] Overload [java] 方法的重载(不同参数列表的同名方法) [,әuvә'lәud] Override [java] 方法的覆盖(覆盖父类的...

Global site tag (gtag.js) - Google Analytics