+ -
当前位置:首页 → 问答吧 → struts <s:if>获取boolean的值

struts <s:if>获取boolean的值

时间:2011-11-26

来源:互联网

HTML code

<s:iterator value="records" var="r" status="rr">
  <tr>
    <td>3  <s:property value="#r.rDate"/></td>
    <td><s:property value="#rr.rDate"/></td>
    <td><s:property value="#r.card.cardId"/> </td>
    <td><s:if test="#rr.isInHouse == true">在实验室</s:if><s:else>不在实验室</s:else> </td>
    <td><s:if test="#r.isInHouse">在实验室</s:if><s:else>不在实验室</s:else> </td>
    <td><s:if test="#r.isInHouse == true">在实验室</s:if><s:else>不在实验室</s:else> </td>
    <td><s:if test="isInHouse == true">在实验室</s:if><s:else>不在实验室</s:else> </td>
    <td>322d33 </td>
  </tr>
  </s:iterator>



isInHouse 是个boolean类型的 怎么在if里面判断真和假呢??

作者: lu562470201   发布时间: 2011-11-26

自己搞定了~~ 看了看这个文章
要分行和列显示同一个属性的不同记录,即该属性存在于数据库的不同记录结果 
如:我要显示与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() 是否为第一条元素。 
用这些方法判断元素位置及个数判断就很方便,以利于有效换行

作者: lu562470201   发布时间: 2011-11-26