在SelectOneMenu中显示“所有值”

时间:2013-01-22 15:06:17

标签: jsf jsf-2 enums selectonemenu

显示一个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>

1 个答案:

答案 0 :(得分:1)

我不知道您是如何设置枚举的,只是添加ALL_CITIES作为City枚举的一部分。它可能与其他城市有不同的值,如0或其他默认值,这只是一个技巧。处理不同值的方式是定义一般值还是特定值。