java - 使用 struts Logic taglib 生成选择选项

标签 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>

最佳答案

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.

来源: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 标签没有问题:

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/

相关文章:

java - Android :java. sql.SQLException:结果集中没有当前行

Java 8 流 : For Each

deployment - 检查系统上的 JRE

java - j2ee 应用程序中用户友好的 url

javascript - 将 log4javascript 配置为 struts Web 应用程序

java - Struts 1 - 我的 Web 应用程序未找到 struts-taglib.jar

java - 服务总线与直接数据库访问

java - 报告丢失的文件,但实际上并没有

jsp - 如何获取Struts 2中Action类中jsp中填充的表格行的值?

java - Struts 中的 https Action