我有一个h:selectOneMenu这是填充枚举值,它工作正常。唯一的问题是,我不知道如何覆盖标准的JSF错误消息,当没有选择有效的值。错误消息始终为bv:title: 'Choose' must be convertible to an enum from the enum that contains the constant 'Choose'.
虽然我已指定requiredMessage和validatormessage(它对InputText起作用),但只显示标准JSF消息。JSF为h:selectOneMenu(如果没有选择)自定义验证消息
的片段:
<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中再次定义所有错误)?
好,完美的作品 - 谢谢! 我将selectItem替换为您的选择项,并在selectOneMenu中定义converterMessage =“请选择一个值”。 – ifischer 2010-06-02 12:22:22
不客气。 – BalusC 2010-06-02 12:24:05