jsf从枚举中选择一个菜单选项



好吧,我想我已经在StackOverflow和其他互联网网站上看到了所有关于这方面的匹配。我的代码如下:

类别:

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>  

事实上,我只有一个空的投递箱。我不知道我做错了什么。。。。

属性名称区分大小写。您使用了Value,但它是value

顺便说一下,您不需要<f:selectItems>的setter。去掉它可以节省死代码和不必要的将来混淆,因为它从未被调用过。

最新更新