jsf - p :message change text of message

标签 jsf primefaces

我创建了一个映射到 MyBean.beansField 的表单。我使用 javax.validation.NotNull 注释来确保必须输入它。到目前为止一切正常,但错误消息如下所示:

beansField:不能为空。

到目前为止,无论我尝试过什么,我都无法删除消息前面的“beansField:”。

谁能告诉我这个前缀来自哪里以及如何摆脱它?

最佳答案

如果您想检查用户是否输入了数据,您也可以使用 required输入字段的属性与 requiredMessage 相结合领域,例如对于输入字段:

<h:inputText value="#{myBean.beansField}" required="true" requiredMessage="Can not be null"/>

如果你想覆盖一般的消息,你必须编辑或覆盖 messages.properties 文件:
  • 将此添加到您的 faces-config.xml
    应用程序元素内部:

  • <locale-config><default-locale>en</default-locale></locale-config>
         <message-bundle>/resources/messages</message-bundle>
    

  • 放一个文件叫
    messages_en.properties 在您的
    资源文件夹
  • 以这种方式添加要覆盖的消息:

    javax.faces.component.UIInput.REQUIRED=字段“{0}”不能为空。
  • 关于jsf - p :message change text of message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5218023/

    相关文章:

    Primefaces--给SelectOneListBox添加过滤器

    jsf - MyFaces 中的内存泄漏

    image - 使用 <h :graphicImage> or <img> tag 从 webapps/webcontext/deploy 文件夹外部加载图像

    jsf-2 - PrimeFaces 3.0.M3 单元编辑器不更新值

    javascript - 如何更新在 PrimeFaces commandButton 组件的 oncomplete 事件中使用的 javascript 代码

    css - 使用 p :inplace in PrimeFaces

    java - 从既不是 servlet 也不是 bean 的类访问 JSF bean

    jsf - 有条件地渲染复合组件中元素的属性

    java - IntelliJ IDEA 14.1.4 中不支持 JSF

    java - JSF 内部变量持久性