记录一下,自己留着用,有些写法总是忘,哎
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>