2013-01-22 59 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或另一個默認值,這只是一個竅門。處理不同值的方式是定義是普通還是特定值。

相關問題