3

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;
}

しかし、変換エラーをどうするか?

4

1 に答える 1

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}
于 2009-07-12T17:45:22.980 に答える