0

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

1 回答 1

1

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

于 2013-01-22T15:24:22.407 回答