2

特定の最小値から最大値までの連続した整数値を表示したい。

xhtmlページで最小から最大までループし、ループ値をselectItemsに追加する方法はありますか

現在、私は次のようにやっています:

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

注:現在の解決策に問題はありませんが、値が整数の連続した範囲であるさまざまな選択メニューがたくさんあるので、すべてに対してゲッター関数を作成する必要がありますか? それが、xhtmlページでループを作成したい理由です。

4

1 に答える 1

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 を混合しているため (問題が発生する場合があります)、完全な解決策ではありませんが、この場合はループが動的な値を使用しないため問題ありません。

于 2012-05-16T08:41:42.950 に答える