控制標(biāo)簽
if和else標(biāo)簽
所查資料原型是這樣的:
<s:if test="%{false}">
<div>Will Not Be Executed</div>
</s:if>
<s:elseif test="%{true}">
<div>Will Be Executed</div>
</s:elseif>
<s:else>
<div>Will Not Be Executed</div>
</s:else>
但是實際在使用中判斷語句有時可能不好使薯定,所以會有以下的情況
- 判斷單個字符:<s:if test="#session.user.username=='c'">
這樣是從session中取出username的值共屈,并且判斷其是否為c,但是這樣判斷是不正確的浸赫,這樣判斷的話,根本判斷不出來窍株,要改成下面這樣:
<s:if test="#session.user.username=='c'.toString()">
- 判斷字符串:
<s:if test="#session.user.username=='milo'">
這樣寫的就是判斷username是不是milo取试,是String的判斷涝开,這個是不用加toString()的。
- 判斷數(shù)值:
<s:if test="#session.user.username==0">
- 判斷為空的問題:
<s:if test="#session.user.username==null">
- 判斷非空的問題:
<s:if test="#session.user.username!=null" >
迭代標(biāo)簽
<s:iterator value="要打印的變量的名稱" id="前面變量的代號护赊,隨便起的名字惠遏,比如i">
<p>day is: <s:property value="i.某個屬性"/></p>
</s:iterator>