2

Faceletsで以下のようなことをするにはどうすればよいですか?

for(int i=0; i<=80; i++){
<f:selectItem  itemLabel=i itemValue=i />
}

上記のコードで Java と Facelets の両方のコードを組み合わせましたが、このようなコードを Facelets で動作させたいと考えています。itemLabelページがロードされたときに、 anditemValueをインクリメントする必要があります。1 から 80 までのすべての値をドロップダウン オプションとして表示する必要があります。

そうすることは可能ですか、それとも同じことを達成するための他の方法はありますか?

4

2 に答える 2

4

使わない理由

<f:selectItems value="#{myBean.someList}" var="someVal"
     itemLabel="#{someVal.someLabel}" itemValue="#{someVal.someVal}" />

someListオブジェクトのリストはどこにありますか...

また、OmniFaces Showcase - Arraysも参照してください。関連する例がいくつかあります。

それ以外の場合は、@AurA によって提案されたc:forEach方法で実行できます<f:selectItem

于 2012-05-23T06:59:24.170 に答える
-2

これはあなたが探しているものかもしれないと思いますか?

<select>
for(int i=0; i<=80; i++){
   <option value = i>i</option>
}
</select>

あなたが達成しようとしているものの100%ではありません-これはforphpのループ(またはJSを使用できます)であり、ループ内で単純な(x/html)選択フォームを作成しようとしているだけだと思いますか?html/xhtml にはループ機能がなく、純粋なマークアップ専用です。私があなたを誤解している場合は、あなたの質問を明確にしてください.

于 2012-05-23T06:41:35.270 に答える