gpt4 book ai didi

jsf - 在 selectOneMenu 中使用枚举失败,返回 : 'Male' must be convertible to an enum

转载 作者:行者123 更新时间:2023-12-04 06:23:43 24 4
gpt4 key购买 nike

<分区>

我正在开发一个小的 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.

我在网上做了一些搜索,但无法理解解决方案请帮忙谢谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com