Struts2 s:if 介面判斷集合or物件

luxika發表於2011-10-28
判斷 ArrayList size 是否為0
<s:if test="list.size==0">
<s:if>
<s:else>
</s:else>
判斷 ArrayList size 是否為null
<s:if test="list==null">
<s:if>
<s:else>
</s:else>
OR
<s:if test="null==user||user.isEmpty()">
集合為空
</s:if><s:else>
集合不為空
</s:else>

or
<s:if test="null!=user&&!user.isEmpty()">
集合不為看空
</s:if>
又OR
首先說說<s:if>判斷字串的問題:
1、<s:if test="#session.user.username=='c'">
這樣是從session中取出username的值,並且判斷其是否為c,但是這樣判斷是不正確的,這樣判斷的話,根本判斷不出來,要改成下面這樣:
<s:if test="#session.user.username=='c'.toString()">
這樣判斷才能正確判斷,至於原因我也不知道,在網上看到struts2中可能它判斷的是char型別。
2、<s:if test="#session.user.username=='zhangsan'">
這樣寫的就是判斷username是不是zhangsan,是String的判斷,這個是不用加toString()的。
3、<s:if test="#session.user.username==0">
這樣寫的就是判斷username是不是0,是int的判斷。
下面說說判空的問題:
1、<s:if test="#session.user.username==null">
struts2中的判空似乎只能這麼寫,判斷非空可以這樣寫:
<s:if test="#session.user.username!=null" >
2、在網上還看到這樣的判空操作:
<s:if test="not empty(memberEducation.doctorSchoolName)">
我用了用,不過沒有成功的進行判斷。

相關文章