【问题标题】:Set integer range for primefaces selectonemenu values设置 primefaces selectonemenu 值的整数范围
【发布时间】:2012-05-16 08:36:13
【问题描述】:

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

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

目前我正在做:

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

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

【问题讨论】:

  • 你的解决方案有什么问题?

标签: jsf-2 primefaces


【解决方案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 混合(有时会导致问题),但在这种情况下很好,因为您的循环不使用任何动态值。

【讨论】:

  • 我不想从 backing bean 加载,因为我知道 min max 整数范围,我想在 xhtml 页面上从 min 循环到 max
  • ,c:foreach 函数在我在这里给出开始和结束值时工作正常。但是如果我从 bean 传递最终值,它就不起作用。是这样还是我错过了其他东西?
  • 你说你不需要它:)但是尝试使用 ${bean.maxValue} 而不是 #{bean.maxValue}
猜你喜欢
  • 1970-01-01
  • 2012-10-03
  • 2014-01-28
  • 2021-03-03
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多