1. struts 标签判断
判断 String 类型
<s:if test='usertype=="0"'>
邮箱
</s:if>
<s:elseif test='usertype=="1"'>
QQ
</s:elseif>
<s:else>
微博
</s:else>
判断 int 类型
<s:if test='state==0'>
未激活
</s:if>
<s:else>
已激活
</s:else>
2. 日期格式转换
<s:date name="registtime" format="yy-MM-dd HH:mm" />
registtime 为${registtime}
3. 迭代标签
<s:iterator value="#request.page.list" status="stuts" id="mystu">
<!-- 判断记号是否为奇数 ${stuts.index} -->
<s:if test="#stuts.odd == true">
<tr class="table_tr_td table_tr_odd">
</s:if>
<!-- 判断记号是否为偶数 -->
<s:else>
<tr class="table_tr_td table_tr_even">
</s:else>
</s:iterator>
面试时被问到迭代标签里有哪些个标签,我当时就晕了,心想不就一个<s:property value="#id.attrName" >吗,回家后才恍然大悟
被问的肯定是:
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isOdd()当前元素索引是否奇数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isFirst()当前是否第一个元素
boolean isLast()
4. struts2 绑定下拉框
<s:select list="#{'1':'已验收','0':'未验收'}" name="materialReceive.chenkInFinish" id="materialReceive.chenkInFinish" headerKey="0" headerValue="----请选择----" value="#request.materialReceive.chenkInFinish"></s:select>