0

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

4

1 回答 1

0

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

<h:inputText value="#{bean.someEnum}" />

private SomeEnum someEnum;

您只需要处理输入的值必须与枚举名称完全匹配的事实,否则会出现转换错误。


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

于 2012-09-17T11:52:00.133 回答