我不想在 selectOneMenue 中显示我的枚举类 [license] 的值。
<h:selectOneMenu id="licenseclassmenue" >
<f:selectItem itemLabel="select license"/>
<f:selectItems value="#{licenseCodes.licenseCodes}"/>
</h:selectOneMenu><br />
我的 licenseCode 类:
/**
* 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()。
我在这里做错了什么?