我正在开发一个小型 jsf 项目,我到达了一个状态,我必须在枚举类型中存储一个值,但不知道如何处理
所以我在这里发布我的问题的一个小描述:
这是枚举类型:
package com.enumeration;
import java.io.Serializable;
public enum Gender implements Serializable{
Male('M'), Female('F');
private char description;
private Gender(char description) {
this.description = description;
}
public char getDescription() {
return description;
}
}
xhtml页面:
<h:panelGrid columns="2">
<h:outputLabel value="Nom:" for="nom" />
<h:inputText id="nom" value="#{employee.newEmployee.nom}" title="Nom" />
<h:outputLabel value="Gender:" for="gender" />
<h:selectOneMenu value="#{employeeBean.newEmployee.gender}" id="gender">
<f:selectItem itemLabel="Male" itemValue="Male" />
<f:selectItem itemLabel="Female" itemValue="Female"/>
</h:selectOneMenu>
</h:panelGrid>
<h:commandButton value="ajouter" action="index.xhtml" actionListener="#{employeeBean.ajouter}" />
</h:form>
问题是当我尝试向数据库添加新行时,jsf 抛出错误: j_idt7:gender: 'Male' must be convertible to an enum。
网上搜了一下,没看懂,求大神帮忙谢谢