我正在使用带有JSF的hibernate验证器。 如何设置转换错误消息?我以下列方式使用它们,但它不起作用:
<h:inputText id="input" value="#{myBean.number}" converterMessage="#{msgs.convertError}">
<f:convertNumber />
<rich:beanValidator />
<rich:ajaxValidator event="onblur"/>
</h:inputText>
我可以在我的bean中设置自定义验证器消息,如下所示:
@NotNull
@Min(value = 1, message="{greateThanOne}")
public long getNumber() {
return number;
}
但是如何处理转换错误?
答案 0 :(得分:2)
您可能需要查看Faces资源文件(jsf-api.jar,javax / faces / Messages.properties)。 只需在您自己的资源文件中定义以下键,并在faces-config.xml中对其进行配置。
javax.faces.converter.NumberConverter.NUMBER={2}: ''{0}'' is not a number.
javax.faces.converter.NumberConverter.NUMBER_detail={2}: ''{0}'' is not a number. Example: {1}