接下来说一下if标签。下面是结果图。
<li><s:if test="#parameters.age[0]<0">error!</s:if>
<s:elseif test="#parameters.age[0]<20">too young!</s:elseif>
<s:else >ok!</s:else></li>
<li><s:if test="#parameters.aaa==null">null</s:if></li>
13.判断传入的参数大小,这里有一个需要注意的地方,就是,你可以用set方法把一个变量(例如age <s:set var="age" value="#parameters.age[0]"/> )变成#parameters.age[0],但是你在调用的时候,还是要加上#符号(<s:if test="#age<0">error!</s:if>)。
14.我们并没有aaa这个参数判断它是null,输出null。
然后是iterator标签(遍历)。
<li>遍历集合:<s:iterator value="{1,2,3}">
<s:property/>
</s:iterator></li>
<li>自定义变量:<s:iterator value="{'aaa','bbb','ccc'}" var="x">
<s:property value="#x.toUpperCase()"/>
</s:iterator></li>
<li>使用status:<br>
<s:iterator value="{'aaa','bbb','ccc'}" status="status">
<s:property/>|
遍历过的元素总数:<s:property value="#status.count"/>|
遍历过的元素索引:<s:property value="#status.index"/>|
当前是偶数?:<s:property value="#status.even"/>|
当前是奇数?:<s:property value="#status.odd"/>|
当前是第一个元素?:<s:property value="#status.first"/>|
当前是最后一个元素?:<s:property value="#status.last"/><br>
</s:iterator></li>
<li><s:iterator value="#{1:'a',2:'b',3:'c' }">
<s:property value="key"/>|<s:property value="value"/><br>
</s:iterator></li>
<li><s:iterator value="#{1:'a',2:'b',3:'c' }" var="x">
<s:property value="#x.key"/>|<s:property value="#x.value"/><br>
</s:iterator></li>
15.直接遍历集合。
16.可以自定义变量x,每次先复制再遍历,还可以进行操作。
17.使用status 进行操作。
18.对map遍历。
19.对map赋值再操作。