首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在自定义验证消息时替换占位符

如何在自定义验证消息时替换占位符
EN

Stack Overflow用户
提问于 2012-05-03 16:34:50
回答 1查看 1.5K关注 0票数 1

我想覆盖h:message的消息,我所做的是生成message.properties文件,并将其添加到faces-config.xml中,如下所示

代码语言:javascript
复制
<application>
     <message-bundle>
            pk.mazars.basitMahmood.MyMessage
  </message-bundle>
</application>

这是文件

代码语言:javascript
复制
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

在我的代码中,我使用了如下内容

代码语言:javascript
复制
<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}‘。但我得到的结果是一样的吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-03 16:44:56

下面是如何实现的

代码语言:javascript
复制
javax.faces.component.UIInput.REQUIRED = {0} Value is required

{0} instead of {1}

Here a complete Reference to all available message that you can override in JSF 2.0.x

尝试重新启动web服务器...

原因javax.faces.component.UIInput.REQUIRED = {0} Value is required应该可以工作

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10427790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档