列挙クラス [license] の値を selectOneMenue に表示したくありません。
<h:selectOneMenu id="licenseclassmenue" >
<f:selectItem itemLabel="select license"/>
<f:selectItems value="#{licenseCodes.licenseCodes}"/>
</h:selectOneMenu><br />
私のライセンスコードクラス:
/**
* convert enum to array of strings
*
* */
@ManagedBean(name = "licenseCodes" )
@SessionScoped
public class LicenseCodes {
public SelectItem[] getLicenseCodes() {
SelectItem[] licenses = new SelectItem[License.values().length];
int i = 0;
for (License l : License.values()) {
licenses[i++] = new SelectItem(l, l.name());
}
return licenses;
}
}
列挙型
public enum License {
A("A"),B("B"),C("C");
private String value;
private License(String v) {
this.value = v;
};
}
プロジェクトをデプロイすると、selectOneMenue にライセンスがありません。デバッグ中に getLicenseCodes() が呼び出されないことに気付きました。
ここで何が間違っていますか?