Разница именно то, что вы ожидаете. Тег 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>