Struts2 学习笔记16 struts标签 part2

  接下来说一下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赋值再操作。





 

posted on 2013-08-16 18:20  you Richer  阅读(216)  评论(0编辑  收藏  举报