2013-01-22 41 views
0

“所有值”显示JSF页面,用selectOneMenu用于组件,它列出了枚举类的每一个项目。这个Enum类对应于城市。显示在selectOneMenu用于

问题是我想显示一个字段,显示“所有城市”,因为我显示*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

如果*所有城市*不是城市,我如何将*所有城市*添加到我的枚举中,我会认为第二个选项将是实际答案:) – jacktrades

+3

我不知道如何设置您的枚举,但只需添加'ALL_CITIES'作为枚举的一部分。它可以具有与其他城市不同的值,例如0或另一个默认值,它只是一个*特技*。 –

回答

1

我不知道你是如何设置你的枚举,但只需要加一个ALL_CITIES的一部分作为City枚举。它可能与其他城市具有不同的值,如0或另一个默认值,这只是一个窍门。处理不同值的方式是定义是普通还是特定值。

相关问题