8

jsfのselectitemタグとselectitemsタグの違いは何ですか?

4

2 に答える 2

11

違いはまさにあなたが期待するものです。selectitemタグは、HTML リストに 1 つのアイテムを追加し、selectitems複数のアイテムを追加します。

JSFコアタグリファレンスから:

アイテムを選択:

このタグは、囲んでいるタグに関連付けられたコンポーネントにSelectItem子コンポーネントを追加します。UISelectItemHTML レンダーキットでは、これにより 1 つの要素が作成されます。これは、JSF HTML タグ ライブラリーの任意の選択タグで使用できます。このタグの本文は空にする必要があります。

例:

<h:selectOneMenu id="list1">
    <f:selectItem itemLabel="Option 1" itemValue="1"></f:selectItem>
</h:selectOneMenu>

HTML 出力:

<select id="list1" name="list1" size="1">
    <option value="1">Option 1</option>
</select>

選択項目:

このタグは、囲んでいるタグに関連付けられたコンポーネントにSelectItems子コンポーネントを追加します。UISelectItemsこのタグを使用して、ドメイン モデル内のオブジェクトのリストを選択コンポーネントのオプションとして設定できます。このタグの本文は空にする必要があります。

例:

<h:selectManyListbox id="list">
    <f:selectItems value="#{optionBean.optionList}"></f:selectItem>
</h:selectManyListbox>

HTML 出力:

<select id="list" name="list" multiple="true" size="-2147483648">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
</select>
于 2008-12-01T11:14:12.110 に答える
1

f:selectItems は、SelectItem、SelectItem オブジェクトの配列または Collection、またはラベルを値にマッピングする Map を指すことができることも覚えておくとよいでしょう。

于 2009-08-25T14:32:33.290 に答える