显示一个JSF页面,其中包含 selectOneMenu 组件,其中列出了 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>
答案 0 :(得分:1)
我不知道您是如何设置枚举的,只是添加ALL_CITIES
作为City
枚举的一部分。它可能与其他城市有不同的值,如0或其他默认值,这只是一个技巧。处理不同值的方式是定义一般值还是特定值。