2009-07-03 9 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> 

私はこのように私の豆でカスタム検証メッセージを設定することができます。

@NotNull 
@Min(value = 1, message="{greateThanOne}") 
public long getNumber() { 
    return number; 
} 

しかし、どのような変換エラーをどうしますか?

+0

変換エラーが発生していますか?その後、あなたのエリアに表示されます。 – Martlark

+0

私はと言っていることを忘れてしまいます。会話エラーの後に表示されるメッセージを変更したい – aindl

答えて

3

顔リソースファイル(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} 
関連する問題