Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Установить целочисленный диапазон для простых значений selectonemenu

Автор вопроса: CommunityОтветов: 1

Я хочу показать непрерывные целые значения от определенного минимального значения до максимального значения.

Есть ли способ зацикливания от минимального до максимального на странице xhtml и добавления значений цикла в selectItems

В настоящее время я делаю как:

<p:selectOneMenu>
    <f:selectItems value="#{bean.intValuesFrom25ToMaxValue}" var="myInteger" itemValue="#{myInteger}" itemLabel="#{myInteger}" />
</p:selectOneMenu>

ПРИМЕЧАНИЕ. С текущим решением проблем нет, но у меня есть много разных меню выбора одного, значения которых представляют собой просто непрерывный диапазон целых чисел, поэтому для всех мне нужно написать функции получения? Вот почему я хочу создать цикл на странице xhtml.

  • В чем проблема с вашим решением? flash 16.05.2012

primefacesjsf-2

Ответы

Ответ 1 · рейтинг 5 · Petr Mensik

Вы можете сделать это с

 <ui:repeat value="#{bean.yourInts}" var="oneInt">
      <f:selectItem value="#{oneInt}" />
 </ui:repeat>

Надеюсь правильно, сейчас нет возможности попробовать :-)

ИЗМЕНИТЬ

В таком случае попробуйте это

 <c:forEach begin="25" end="100" var="i">
     <f:selectItem value="#{i}" />
 </c:forEach>

Это не идеальное решение, потому что вы смешиваете JSTL с JSF (что иногда вызывает проблемы), но в этом случае это нормально, потому что ваш цикл не использует никаких динамических значений.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы