我有 ah:selectOneMenu 填充了枚举值,效果很好。唯一的问题是,当没有选择有效值时,我不知道如何覆盖标准 JSF 错误消息。错误消息始终是bv:title: 'Choose' must be convertible to an enum from the enum that contains the constant 'Choose'.
虽然我指定了 requiredmessage 和 validatormessage(适用于 InputText),但仅显示标准 JSF 消息。
片段:
<h:selectOneMenu id="title" value="#{personBean.person.title}" required="true"
requiredMessage="ERROR"
validatorMessage="ERROR">
<f:selectItem itemValue="Choose" />
<f:selectItems value="#{personBean.titleOptions}" />
<f:ajax event="blur" render="titleError" />
<f:validateRequired/>
</h:selectOneMenu>
<h:message for="title" errorClass="invalid" id="titleError" />
如何覆盖标准验证器消息?或者更好 - 我可以使用自定义错误消息创建 JSF messages.properties 的副本(不想再次在我自己的 messages.properties 中定义所有错误)?