使用struts Logic taglib生成选择选项

时间:2013-05-16 06:46:39

标签: java struts struts-1

是否可以使用struts Logic taglib在struts中显示带有数字填充数字的选项框。

<select>
 <option value="20">20</option>
 <option value="21">21</option>
 <option value="22">22</option>
 <option value="23">23</option>
 <option value="24">24</option>
 <option value="25">25</option>
</select>

有些事情如下面

<logic:iterate start="20" end="25" id="Num">
  <option value="Num">Num</option>
</logic:iterate>

2 个答案:

答案 0 :(得分:1)

Struts的逻辑迭代标记用于迭代集合:

  

为每个元素重复此标记的嵌套正文内容   指定的集合,必须是Iterator,Collection,a   Map(其值将被迭代)或数组。

来源:logic iterate definition

如果唯一的目的是生成一个简单的选择,索引作为选项的值,请使用JSTL:

<select>
    <c:forEach begin="20" end="25" varStatus="loop">
        <option value="${loop.index}">${loop.index}</option>    
    </c:forEach>
</select>

使用JSTL而不是struts标签不是问题:

  

Struts团队鼓励使用标准标签   尽可能使用Struts特定标签。

不要忘记导入JSTL核心taglib:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

答案 1 :(得分:0)

在struts 2中,select tag用于显示下拉列表,它将集合作为输入。有关这方面的更多信息,请访问

apache official page for select tag

a good tutorial on select tag