<s:iterator>的一些用法

记录一下,自己留着用,有些写法总是忘,哎


1:#status.odd 是否奇数行

2:#status.count 当前行数

3:#status.index 当前行的序号,从0开始『#status.count=#status.index+1』

4:#status.first 是否第一行

5:#status.last 是否最后一行

6:#status.modules(int) 当前行数取模

判断方法是:

<s:iterator value="list" id="pageBean" status="st">
  <s:if test="#st.first">
    <tr><td><s:property value="pageBean.id"/></td>
        <td>${pageBean.id}</td></tr>
	<td><s:textfield name="entity.id" value='%{#pageBean.lrmID}'></s:textfield></td>
    </tr>
  </s:if>
  <s:if test="#u.count % 2 == 0">
   <tr><td>这一行是偶数行</td></tr>
  </s:if>
</s:iterator>

再记一个东西:
class DailyAttendBean{
	List listTitle;// 变长表头,比如1号到20号的日期
HashMap<String, SelectBean> dailyAttend; // 内容,key为表头(例如1号),value为类SelectBean的对象
}
class SelectBean{
	String key;
	String value;   // 变长表头所对应的下面表格中的内容,例如1号“早班”
	String checked; // true表示正常,页面显示正常颜色; false表示不正常,页面显示红色
}
// jsp页面显示HashMap中的值,<s:if>标签中做判断
<s:iterator id="pageBean" value="#session.DailyAttendBean.list" status="u">
	<s:iterator value="#session.DailyAttendBean.listTitle" id="title">
		<td>
			<s:if test="%{dailyAttend.get(#title).checked}">
				${pageBean.dailyAttend[title].value}
			</s:if>
			<s:else>
				<font color="red">${pageBean.dailyAttend[title].value}</font>
			</s:else>
		</td>
	</s:iterator>
</s:iterator>


再记录一点:entity是action中传过来的页面form对象,pageNo和pageTotal是entity中的属性
<s:if test="%{entity.pageNo < entity.pageTotal}">
  <a href="javascript:page_next();">下一页</a>
  <a href="javascript:page_last();">末页</a>
</s:if>
<s:elseif test="%{entity.pageNo == entity.pageTotal}">
  下一页
  末页
</s:elseif>
 
<s:if test='%{#field.isSearchNeed == 1}'>

jsp中使用map:如果classifyMap使用get(key)方法里获取value可能会报错,所以使用[]。
<td>${classifyMap[key]}</td>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值