Показана страница JSF с компонентом selectOneMenu, в котором перечислены все элементы класса enum. Этот класс Enum соответствует городам.
Проблема в том, что я хочу показать одно поле с надписью «Все города», поскольку я показываю *List<City>*
. Я не могу добавить значение «Все города», потому что это будет строка.
Таким образом, фактические элементы, отображаемые в SelectOneMenu, например:
Нью-Йорк, Сан-Франциско, Рим, Париж
И желаемый результат будет:
Все города, Нью-Йорк, Сан-Франциско, Рим, Париж
Пример кода:
перечисление:
public enum City {
ALL, NYC, SANFRANCISCO,...;
}
Фрагмент кода страницы JSF:
<h:selectOneMenu id="citiesmenu" value="#{enumBeanStatus.selectedCity}">
<f:selectItems value="#{enumBean.cities}"/>
</h:selectOneMenu>
All Cities
в свое перечисление. Если это не вариант, вы можете добавить<f:selectItem itemLabel="All Cities" itemValue="#{null}" />
перед<f:selectItems />
. - person Luiggi Mendoza   schedule 22.01.2013ALL_CITIES
как часть перечисления. Он может иметь значение, отличное от других городов, например 0 или другое значение по умолчанию, это просто трюк. - person Luiggi Mendoza   schedule 22.01.2013