Генерация параметров выбора с использованием библиотеки тегов struts Logic

Можно ли отобразить поле «Выбрать» с параметрами, заполненными числами, как показано ниже, в struts, используя taglib struts Logic.

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

person Java Beginner    schedule 16.05.2013    source источник
comment
Они до сих пор не реализовали эти теги.   -  person Roman C    schedule 16.05.2013


Ответы (2)


Логический тег итерации Struts предназначен для итерации по коллекции:

Повторяет вложенное содержимое тела этого тега один раз для каждого элемента указанной коллекции, которая должна быть итератором, коллекцией, картой (чьи значения должны повторяться) или массивом.

Источник: определение логической итерации

Если единственной целью является создание простого выбора с индексом в качестве значения для параметров, вместо этого используйте JSTL:

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

Не проблема использовать JSTL, а не теги struts:

Команда Struts поощряет использование стандартных тегов вместо специальных тегов Struts, когда это возможно.

Не забудьте импортировать основную taglib JSTL:

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

В struts 2 тег select используется для отображения раскрывающегося списка и принимает коллекцию в качестве входных данных. Дополнительную информацию об этом можно найти на

официальная страница Apache для тега select

и хорошее руководство по тегу select

person Code2Interface    schedule 16.05.2013