Jsf 2 在JSF中将文本字段映射到枚举

Jsf 2 在JSF中将文本字段映射到枚举,jsf-2,enums,Jsf 2,Enums,我想将输入文本字段映射到java枚举类型。我是否可以将输入文本字段映射到JSF中的java枚举。我不想使用下拉列表。是的,只需以通常的方式将其直接绑定到enum属性即可。JSF/EL具有用于枚举的内置转换器 <h:inputText value="#{bean.someEnum}" /> 您只需处理以下事实:输入的值必须与枚举名称完全匹配,否则将显示转换错误 与具体问题无关,从用户体验的角度来看,下拉列表对于指定一组常量中的一个来说比输入文本字段更方便用户,在输入文本字段中,最终

我想将输入文本字段映射到java枚举类型。我是否可以将输入文本字段映射到JSF中的java枚举。我不想使用下拉列表。

是的,只需以通常的方式将其直接绑定到enum属性即可。JSF/EL具有用于枚举的内置转换器

<h:inputText value="#{bean.someEnum}" />
您只需处理以下事实:输入的值必须与枚举名称完全匹配,否则将显示转换错误


与具体问题无关,从用户体验的角度来看,下拉列表对于指定一组常量中的一个来说比输入文本字段更方便用户,在输入文本字段中,最终用户可以很容易地输入错误或难以记住允许的值。这正是为什么枚举属性经常与下拉列表或单选按钮结合使用的原因,它不是枚举属性的技术限制

private SomeEnum someEnum;