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 回答