您的位置:首页 > 编程语言 > Java开发

Struts2标签实现for循环【select】

2009-12-01 10:01 337 查看
在struts2及webwork中要实现如:

for(int i=0;i<10;i++){}还是需要一些技巧的,可以使用bean标签来实现

Java代码
<s:bean name="org.apache.struts2.util.Counter" id="counter">
<s:param name="first" value="1" />
<s:param name="last" value="10" />
<s:iterator>
counter:<s:property value="curent-1"/>
</s:iterator>
</s:bean>

<s:bean name="org.apache.struts2.util.Counter" id="counter">
<s:param name="first" value="1" />
<s:param name="last" value="10" />
<s:iterator>
counter:<s:property value="curent-1"/>
</s:iterator>
</s:bean>

其中first属性指定循环起始值,last指定循环终止值,其它相关属性可以查看org.apache.struts2.util.Counter类源码。在下面迭代器中输入循环的当前值,即:current-1

本文转载自:http://tmq.javaeye.com/blog/309698

例子:

<select name="yearOfBirthday" class="inputD">
<s:bean name="org.apache.struts2.util.Counter" id="counter">
<s:param name="first" value="1950" />
<s:param name="last" value="1990" />
<s:iterator>
<s:set name="ord" value="current-1"/>
<s:set name="year" value="talents.yearOfBirthday"/>
<s:if test="#year==#ord"><//s:if test="#year==current-1">
<option selected value=<s:property value="talents.yearOfBirthday"/>>
<s:property value="talents.yearOfBirthday"/></option>
</s:if>
<s:else><option value=<s:property value="current-1"/>>
<s:property value="current-1"/></option>
</s:else>
</s:iterator>
</s:bean>
</select>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: