是否可以使用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>
最佳答案
Struts 的逻辑迭代标签旨在迭代集合:
Repeats the nested body content of this tag once for every element of the specified collection, which must be an Iterator, a Collection, a Map (whose values are to be iterated over), or an array.
如果唯一的目的是生成一个简单的选择,并将索引作为选项的值,请使用 JSTL :
<select>
<c:forEach begin="20" end="25" varStatus="loop">
<option value="${loop.index}">${loop.index}</option>
</c:forEach>
</select>
使用 JSTL 而不是 struts 标签没有问题:
The Struts team encourages the use of the standard tags over the Struts specific tags when possible.
不要忘记导入 JSTL 核心标签库:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
关于java - 使用 struts Logic taglib 生成选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16580706/