0

ユーザーが Double 値に間違った入力を挿入したときにカスタム メッセージを表示したいのですが、アプリケーションをテストすると、常に既定のエラー メッセージが表示されます。

それが私のカスタムmessages.propertiesです:

`javax.faces.convert.DoubleConverter.CONVERSION=My Conversion Error(Double)
javax.faces.convert.DoubleConverter.CONVERSION_detail=My Conversion Error(Double)
javax.faces.component.UIInput.CONVERSION=My Conversion Error
javax.faces.component.UIInput.CONVERSION_detail=My Conversion Error(Double)
javax.faces.validator.NOT_IN_RANGE=My Validation Error
javax.faces.validator.NOT_IN_RANGE_detail=My Validation Error
javax.faces.validator.DoubleRangeValidator.LIMIT=Validation Limit Double
javax.faces.validator.DoubleRangeValidator.LIMIT_detail=Validation Limit Double
javax.faces.validator.DoubleRangeValidator.TYPE=Error Type Double
javax.faces.validator.DoubleRangeValidator.TYPE_detail = Error Type Double
javax.faces.component.UIInput.REQUIRED=Requested!!
`

そしてここで私のfaces.config

`<application>
<message-bundle>it.exaple.messages.MyMsg</message-bundle>
</application>`

そしてここに私のページ:

`<td>
<h:inputText id="Value" value="#{user.value}" required="true">
<f:validateDoubleRange minimum="0.0" maximum="200.0"/></h:inputText>
<h:message for="username" showDetail="true" showSummary="true" style="color:red"/>
</td>`

空の値でアプリケーションをテストすると、カスタマイズされたメッセージを読み取ることができますが、文字列を挿入しようとすると、デフォルトのエラー メッセージが表示されます。値を高くしたり低くしたりしても同じことが起こります!

誰でも私を助けることができますか?ありがとう!

4

1 に答える 1

0

double の範囲を検証するには、これらのデフォルト メッセージをオーバーライドする必要があることを願っています。user.valueまた、マネージド Bean で double として定義されていることを願っています。

javax.faces.validator.DoubleRangeValidator.MAXIMUM
javax.faces.validator.DoubleRangeValidator.MINIMUM
javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE
于 2012-04-21T09:44:32.127 に答える