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

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

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

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

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

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


person Community    schedule 16.05.2012    source источник
comment
В чем проблема с вашим решением?   -  person flash    schedule 16.05.2012


Ответы (1)


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

 <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 (что иногда вызывает проблемы), но в этом случае это нормально, потому что ваш цикл не использует никаких динамических значений.

person Petr Mensik    schedule 16.05.2012
comment
Я не хочу загружать из резервного компонента, так как я знаю минимальный диапазон целых чисел, я хочу зацикливаться от минимального до максимального на странице xhtml - person ; 16.05.2012
comment
Функция ,c:foreach отлично работает, когда я задаю здесь начальное и конечное значения. Но это не работает, если я передаю конечное значение из bean. Так ли это или я упускаю что-то еще? - person ; 18.05.2012
comment
Вы сказали, что вам это не нужно :) Но попробуйте использовать ${bean.maxValue} вместо #{bean.maxValue} - person Petr Mensik; 18.05.2012