1

h:messageのメッセージを上書きしたい私がしたことmessage.propertiesファイルを作成し、次のようにfaces-config.xmlに追加します

<application>
     <message-bundle>
            pk.mazars.basitMahmood.MyMessage
  </message-bundle>
</application>

これがファイルです

javax.faces.converter.DateTimeConverter.DATE = {2}: ''{0}'' could not be understood as a date.
javax.faces.converter.DateTimeConverter.DATE_detail = Invalid date format.

javax.faces.validator.LengthValidator.MINIMUM = Minimum length of ''{0}'' is required.
javax.faces.component.UIInput.REQUIRED = {1}: Value is required

私のコードでは、このようなものを使用しました

<h:inputText id="username" value="#{user.username}"
             size="20" required="true" label="Username">                   
</h:inputText>
<h:message for="username" style="color:red" />

しかし、私はこのようなものを手に入れます ここに画像の説明を入力してください

取得する代わりに欲しい{1}: value is required。取得しusername: Value is requiredます。どうすれば値に置き換えることができますか{1}{0}'{2}'も試してみました。しかし、私は同じ結果を得ていますか?

ありがとう

4

1 に答える 1

3

ここに方法があります

javax.faces.component.UIInput.REQUIRED = {0} Value is required

{0} instead of {1}

ここでは、JSF 2.0.x でオーバーライドできるすべての利用可能なメッセージの完全なリファレンスを示します。

ウェブサーバーを再起動してみてください...

原因javax.faces.component.UIInput.REQUIRED = {0} Value is requiredは機能するはずです

于 2012-05-03T08:44:56.430 に答える