【发布时间】:2010-06-02 11:27:41
【问题描述】:
我有一个充满枚举值的 h:selectOneMenu,效果很好。唯一的问题是,当没有选择有效值时,我不知道如何覆盖标准 JSF 错误消息。错误信息总是bv:title: 'Choose' must be convertible to an enum from the enum that contains the constant 'Choose'.
虽然我指定了 requiredmessage 和 validatormessage(适用于 InputText),但只显示标准 JSF 消息。
sn-p:
<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 中定义所有错误)?
【问题讨论】: