2012-04-19 6 views
0

ユーザーがDouble値に対して間違った入力を挿入したときにカスタムメッセージを表示したいが、アプリケーションをテストするときに常にデフォルトのエラーメッセージが表示される。検証でのカスタムエラーがh:messageに表示されない

私のカスタムmessages.propertiesです:私がテストしたときので、それは本当に奇妙だ

`<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>` 

`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>` 

そして、ここに私のページ空の値を持つ私のアプリケーション私は私のカスタマイズされたメッセージを読むことができますが、私は文字列を挿入しようとすると私はデフォルトのエラーメッセージを見てください!!同じことは私が高いまたは低い値に置くとき起こります!

誰でも手伝ってもらえますか?ありがとう!

+0

' it.exaple.messages.MyMsg'あなたは "example"を意味しましたか? – Neil

+0

はい..iクラスの名前のスペルは間違っていますが、空の値でテストしたときに私のカスタムエラーメッセージを読むことができるので、私のアプリケーションで使用されていると確信しています! – Babez21584

+0

右、あなたは決して知らない。 – Neil

答えて

0

doubleの範囲を検証するには、これらのデフォルトメッセージを上書きする必要があります。そして、マネージドBeanでuser.valueをdoubleとして定義していただければ幸いです。

javax.faces.validator.DoubleRangeValidator.MAXIMUM 
javax.faces.validator.DoubleRangeValidator.MINIMUM 
javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE 
関連する問題