2013-02-19 112 views
1

好吧,我想我已經在StackOverflow和其他Internet站點上看到過關於此的所有匹配。我的代碼如下:jsf selectonemenu從枚舉中選擇項目

類:

public enum pruebaEnum{PRUEBA1, PRUEBA2, PRUEBA3}; 
private pruebaEnum prueba; 
private pruebaEnum[] pruebaList; 

public pruebaEnum getPrueba() { 
    return prueba; 
} 

public void setPrueba(pruebaEnum prueba) { 
    this.prueba = prueba; 
} 

public pruebaEnum[] getPruebaList() { 
    return pruebaEnum.values(); 
} 

public void setPruebaList(pruebaEnum[] pruebaList) { 
    this.pruebaList = pruebaList; 
} 

JSF代碼:

<t:selectOneMenu id="categorization" value="#{BookManual.prueba}"> 
    <t:selectItems Value="#{BookManual.pruebaList}"/> 
</t:selectOneMenu> 

事實是,我只得到一個空的Dropbox。我不知道我在做什麼錯...

回答

1

屬性名稱區分大小寫。您使用的是Value,但它是value

順便說一句,你不需要一個安裝員<f:selectItems>。擺脫它,以保存死代碼和不必要的未來混亂,因爲它從來沒有被調用過。

+0

我改變了值的值,結果是一樣的。 – elvenbyte 2013-02-19 11:44:19

+0

適合我。請提及您使用的JSF impl /版本。 – BalusC 2013-02-19 11:48:22