2009-07-03 82 views
3

我在JSF中使用了hibernate驗證器。 如何設置我的轉換錯誤消息?我使用他們在下面的方式,但它沒有工作:使用<rich:beanValidator />顯示自定義轉換錯誤消息

<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

你的意思是轉換錯誤嗎?然後他們會出現在您的區域。 – Martlark 2009-07-03 04:21:33

回答

3

您可能想要查看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} 
相關問題