在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>