struts2中iterator标签的嵌套使用(if/else)
来源:互联网 发布:大连贵金属看盘软件 编辑:程序博客网 时间:2024/06/05 06:45
要分行和列显示同一个属性的不同记录,即该属性存在于数据库的不同记录结果
如:我要显示与zhaopin对应的danweixinxi中的name的所有记录,每行显示3列
根据记录条数计算行数,代码如下:
<table>
<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>
</table>
这里list是存在于Action中的zhaopin集合属性,所以可以直接读取,需要通过id属性值来读取对应的信息值。关键是:这里的循环,tr,td的控制,#st.last,判断是否到了最后一条记录来结束所有行,否则换行继续读取数据。
iterator标签还有如下方法:
boolean isEven() 当前迭代元素索引是否为偶数;
boolean isOdd() 当前迭代元素索引是否为奇数;
boolean isLast() 是否为最后一条元素;
boolean isFirst() 是否为第一条元素。
用这些方法判断元素位置及个数判断就很方便,以利于有效换行。
也可以直接在循环里用:
<s:if test="#st.modulus(6)==0">
<br></br>
</s:if>
这样就不会有网页标签的书写错误。
进一步改成一下方式更可以避免间隔过大问题:
<s:if test="#st.modulus(6)==0">
<br/>
</s:if>
- struts2中iterator标签的嵌套使用(if/else)
- struts2中iterator标签的嵌套使用(if/else)
- struts2中iterator标签的嵌套使用(if/else),并根据内容调整字体颜色
- struts2 iterator中if标签的使用
- Struts 2中if else iterator property标签的使用 .
- struts2中的if/else,iterator标签以及ognl简单使用
- struts2 标签 date & if else 的使用
- Struts2标签 if else 的使用
- Struts2学习笔记(7)-----Struts2的控制标签iterator,if...else的用法
- struts2.0中if else标签的判断表达式
- Struts2 if/else标签
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- 晒晒自己写的C++小程序(初学,书上的题目)
- 分割一张大图为小图片数组
- 用Heartbeat配置Linux高可用性集群
- vc try catch捕捉所有异常的问题
- 秒收? 想让网站快速被搜索引擎收录?我有绝招
- struts2中iterator标签的嵌套使用(if/else)
- 晒晒自己写的C++小程序(初学,书上的题目)
- 在网页中插入数学公式的办法
- Linux内核编译
- Fluent Scheme --- Interaction in Text mode
- c#界面开发ssk
- inherited
- 晒晒自己写的C++小程序(初学,书上的题目)
- Sql NewId() 随机数 (转)