1

ユーザーが数字以外を入力したときにカスタム メッセージを表示したいと思います。

そのために、validatorMessage属性を指定しました:

<h:inputText value="#{bean.commission}" required="true"
    requiredMessage="Please enter a value"
    validatorMessage="Please enter a number" />

必要なメッセージは空の入力では正しく表示されますが、バリデータ メッセージは数値以外の入力では表示されません。代わりに、入力値が数値ではないというデフォルトのメッセージが表示されます。

これはどのように発生し、どうすれば解決できますか?

4

1 に答える 1

1

検証エラーではなく、変換エラーが発生しました。

converterMessage代わりに使用してください。

<h:inputText value="#{bean.commission}" required="true"
    requiredMessage="Please enter a value"
    converterMessage="Please enter a number" />

は、属性によって指定されたバリデータと、ネストされたおよびタグによってvalidatorMessage指定されたバリデータでのみ使用されます。validator<f:validator><f:validateXxx>

は、属性converterMessageによって指定されたコンバーター、converterネストされた<f:converter>および<f:convertXxx>タグによって指定されたコンバーター、および/ typedIntegerConverterの場合など、特定のクラスの自動登録されたコンバーターでも使用されます。intIntegervalue

以下も参照してください。

于 2015-03-04T18:22:37.810 に答える