0

是否可以通过使用 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>
4

2 回答 2

1

Struts 的逻辑迭代标签旨在迭代一个集合:

为指定集合的​​每个元素重复此标记的嵌套主体内容一次,该集合必须是 Iterator、Collection、Map(其值将被迭代)或数组。

来源:逻辑迭代定义

如果唯一的目的是生成一个以索引作为选项值的简单选择,请改用 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 uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
于 2013-05-16T07:57:59.290 回答
0

在 struts 2 中,选择标签用于显示下拉菜单,它需要一个集合作为输入。有关这方面的更多信息,请访问

选择标签的apache官方页面

一个关于选择标签的好教程

于 2013-05-16T11:32:52.560 回答