s:if 判斷

判斷 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>判斷字符串的問題: 
一、<s:if test="#session.user.username=='c'"> 
這樣是從session中取出username的值,而且判斷其是否爲c,可是這樣判斷是不正確的,這樣判斷的話,根本判斷不出來,要改爲下面這樣: 
<s:if test="#session.user.username=='c'.toString()"> 
這樣判斷才能正確判斷,至於緣由我也不知道,在網上看到struts2中可能它判斷的是char類型。 
二、<s:if test="#session.user.username=='zhangsan'"> 
這樣寫的就是判斷username是否是zhangsan,是String的判斷,這個是不用加toString()的。 
三、<s:if test="#session.user.username==0"> 
這樣寫的就是判斷username是否是0,是int的判斷。 
下面說說判空的問題: 
一、<s:if test="#session.user.username==null"> 
struts2中的判空彷佛只能這麼寫,判斷非空能夠這樣寫: 
<s:if test="#session.user.username!=null" > 
二、在網上還看到這樣的判空操做: 
<s:if test="not empty(memberEducation.doctorSchoolName)"> 
我用了用,不過沒有成功的進行判斷。session

相關文章
相關標籤/搜索