1. 程式人生 > >struts2中<s:if>標簽的使用

struts2中<s:if>標簽的使用

單個字符 單獨 test 判斷字符串 判斷為空 但是 int 判斷 type

一、<s:if>判斷字符串的問題:

1、判斷單個字符:<s:if test="#session.user.TYPE==‘A‘ ">
這樣是從session中取出TYPE的值,並且判斷其是否為A,但是這樣判斷是不正確的,這樣判斷的話,根本判斷不出來,要改成下面這樣:
<s:if test="#session.user.TYPE==‘A‘.toString()">
這樣判斷才能正確判斷,在struts2中它判斷單獨的A是numberchar類型而不是char類型。

2、判斷字符串:<s:if test="#session.user.TYPE==‘AAA‘ ">

這樣寫的就是判斷TYPE是不是AAA,是String的判斷,這個是不用加toString()的。

3、判斷數值:<s:if test="#session.user.TYPE==0">
這樣寫的就是判斷TYPE是不是0,是int的判斷。

二:判斷為空的問題:
<s:if test="#session.user.TYPE==null">或者<s:if test="#session.user.TYPE==NULL">

struts2中的判空似乎只能這麽寫
判斷非空可以這樣寫:
<s:if test="#session.user.TYPE!=null" >

struts2中<s:if>標簽的使用