设置primefaces selectonemenu值的整数范围

时间:2012-05-16 08:36:14

标签: jsf-2 primefaces

我想显示从某个最小值到最大值的连续整数值。

有没有办法在xhtml页面上从min到max循环并将循环值添加到selectItems

目前我正在做:

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

注意:当前的解决方案没有问题,但是我有很多不同的选择菜单,其值只是一个连续的整数范围,因此对于所有我必须编写的getter功能?这就是为什么我想在xhtml页面上创建一个循环。

1 个答案:

答案 0 :(得分:5)

您可以使用

执行此操作
 <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混合(有时会导致问题),但在这种情况下很好,因为你的循环不使用任何动态值。