要分行和列显示同一个属性的不同记录,即该属性存在于数据库的不同记录结果
如:我要显示与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() 是否为第一条元素。
用这些方法判断元素位置及个数判断就很方便,以利于有效换行
分享到:
相关推荐
本文将深入探讨OGNL的基本用法、标签的使用以及其在Struts2中的实际应用。 1. **OGNL基本概念** - OGNL是一种表达式语言,用于获取和设置对象属性。它支持点号和索引访问、方法调用、运算符、集合操作等。 - 例如...
10. **s:iterator标签**:用于迭代集合,常用于遍历列表、数组或Map,可以在循环内部嵌套其他Struts2标签。 11. **s:property标签**:用于显示Action类属性的值,可以格式化输出,支持EL表达式。 12. **s:debug...
以下是一个简单的示例,展示如何在Struts2中使用if-else控制`<tr>`标签的显示: ```jsp <s:iterator value="listOfObjects"> boolean displayRow = false; // 假设这是根据业务逻辑计算出的条件 %> <s:if ...
在`<s:select>`标签中使用,用于分组选项,提高可读性。 #### `<s:optiontransferselect>` 标签 用于实现选项列表的双向选择,常见于权限分配或用户角色管理界面。 #### `<s:param>` 标签 为页面请求参数提供...
根据给定的信息,本文将详细解释Struts2框架中的几个关键标签配置及其使用方法,包括条件判断、列表合并以及迭代生成等内容。 ### Struts2标签配置详解 #### 一、Struts2简介 Struts2是Apache基金会下的一款开源...
例如,你可以通过`<s:if>`和`<s:else>`标签来根据Map中的值进行不同的处理。 关于标签库的使用,我们还可以使用`<s:set>`标签创建变量,以及`<s:property>`标签来输出变量的值。例如: ```jsp ...
Struts2的If、ElseIf和Else标签用于在JSP页面中执行条件控制。`<s:if>`标签基于指定的表达式来决定是否显示内容,`<s:elseif>`和`<s:else>`则提供了条件分支。这些标签可以与Java EL(Expressions Language)表达式...
要在 JSP 页面中使用 Struts2 的标签,首先需要在 JSP 文件的头部添加如下代码: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码指定了 Struts2 标签库的前缀为 "s",并且指定了 Struts2 标签...
Struts2是一个强大的MVC框架,它提供了丰富...以上只是Struts2标签库中的一部分,实际上还有更多标签用于处理表单验证、迭代、标签嵌套等功能。熟练掌握这些标签,能极大地提高开发效率,使JSP页面更加简洁和易于维护。
下面我们将深入探讨Struts2的页面开发中常用的标签及其使用方法。 1. **往Action里传值**:使用HTML的`<input>`标签,如`<input name="userName" type="text" class="input6" size="15">`,这里的`name`属性对应...
本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更高效地进行页面与后台交互。 #### 页面取值的四种常见方法 1. **`<s:property>` 标签**: 此标签用于展示模型中的属性值。如`...
`<s:if>`, `<s:elseif>`, `<s:else>`:这些标签用于条件判断,与Java中的if-else语句类似。`test`属性用于指定判断条件。 F. `<s:fielderror>`:显示字段级别的错误信息,这些错误通常是验证失败时产生的。 G. `...
- **if-elseif-else标签**:条件判断标签,支持嵌套使用。 - **url标签**:生成URL地址。 - **checkboxlist复选框**:用于生成一组复选框。 - **radio单选框**:用于生成一组单选按钮。 - **select下拉选择框**:...
- **1.4 Web项目中使用Struts 2的初步实践** - **环境搭建**:安装所需的软件和工具,配置开发环境。 - **项目创建**:使用IDE(如Eclipse或IntelliJ IDEA)创建新的Web项目,并引入Struts 2的相关依赖。 - **...
本文将详细介绍JSP_Struts2标签库中的各个标签及其使用方法,帮助开发者更好地理解和运用这些标签。 #### 二、标签概述 根据给定的部分内容,我们将逐一解析这些标签的功能与应用场景: 1. **a** - 创建一个HTML...
- 在 JSP 页面中使用 `<%@ taglib uri="/struts-tags" prefix="s" %>` 来引入 Struts2 标签。 2. **调试标签 `<s:debug>`**: - 用于显示当前请求上下文中所有可用的数据,帮助开发者调试。 3. **属性显示标签 `...
在本文中,我们将深入探讨Struts2框架中两个重要的标签:`s:set`和`s:if`,以及它们在实际项目中的应用。首先,我们来详细解析`s:set`标签。 `s:set`标签用于在不同的作用域内存储值,其基本格式如下: ```xml ...
nested [java] 嵌套的 ['nestid] '如:内部类(nested classes) Object [java] 对象 ['ɒbdʒekt] Overload [java] 方法的重载(不同参数列表的同名方法) [,әuvә'lәud] Override [java] 方法的覆盖(覆盖父类的...