我想将输入文本字段映射到java枚举类型。我是否可以将输入文本字段映射到JSF中的java enum。我不想使用下拉列表。
答案 0 :(得分:0)
是的,只需将其直接绑定到枚举属性即可。 JSF / EL内置了枚举转换器。
<h:inputText value="#{bean.someEnum}" />
与
private SomeEnum someEnum;
您只需要处理输入的值必须完全与枚举名称匹配的事实,否则会出现转换错误。
无关,在UX透视图中,下拉列表 更加用户友好,用于指定一组常量之一而不是最终用户的输入文本字段可以很容易地输入拼写错误或者很难记住允许的值。这就是为什么枚举属性经常与下拉列表或单选按钮结合使用的原因,这不是枚举属性的技术限制。