1

わかりました。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>  

実際には、空のドロップボックスしか取得できません。何がいけないのかわからない……。

4

1 に答える 1

1

属性名では大文字と小文字が区別されます。使用Valueしましたが、valueです。

ちなみに、のセッターは必要ありません<f:selectItems>。呼び出されないため、デッドコードや不要な将来の混乱を防ぐためにそれを取り除きます。

于 2013-02-19T11:39:35.857 に答える