Разница между тегами selectitem и selectitems - PullRequest
8 голосов
/ 01 декабря 2008

В чем разница между тегами selectitem и selectitems в jsf?

Ответы [ 2 ]

11 голосов
/ 01 декабря 2008

Разница именно то, что вы ожидаете. Тег selectitem добавляет один элемент в список HTML, а selectitems добавляет несколько элементов.

Из Ссылка на основной тег JSF :

SelectItem:

Тег SelectItem добавляет дочерний компонент UISelectItem к компоненту, связанному с тегом включения. В HTML renderkit это создает один элемент. Его можно использовать с любым из тегов выбора в библиотеке тегов HTML JSF. Содержимое тела этого тега должно быть пустым.

Пример:

<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:

Тег 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>
1 голос
/ 25 августа 2009

Также приятно помнить, что f: selectItems может указывать на SelectItem, массив или коллекцию объектов SelectItem или карту, отображающую метки на значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...