1. 程式人生 > >Struts2中標籤的使用

Struts2中標籤的使用

A:<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=='milo'">

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

3、判斷數值:<s:if test="#session.user.username==0">

這樣寫的就是判斷username是不是0,是int的判斷。

B:判斷為空的問題:

<s:if test="#session.user.username==null">
struts2
中的判空似乎只能這麼寫

判斷非空可以這樣寫:

<s:if test="#session.user.username!=null" >

舉例:

<s:set name="name"
value="model.userId" /> <s:if test="#name == 'luozhh'"> Luozhh's file here </s:if> <s:elseif test="#name == 'Scott'"> Scott's file here </s:elseif> <s:else> Other's file here </s:else>

c:<s:iterator>的使用

舉例:

 1 <s:iterator  value="#session.user" id="info">
 2                 <tr>
 3                     <td>
 4                         <s:property value="#info.name"/>
 5                     </td>
 6                     <td>
 7                         <s:property value="#info.passWord"/>
 8                     </td>
 9                 </tr>
10 </s:iterator>