我创建了一个映射到 MyBean.beansField 的表单。我使用 javax.validation.NotNull 注释来确保必须输入它。到目前为止一切正常,但错误消息如下所示:
beansField:不能为空。
到目前为止,无论我尝试过什么,我都无法删除消息前面的“beansField:”。
谁能告诉我这个前缀来自哪里以及如何摆脱它?
最佳答案
如果您想检查用户是否输入了数据,您也可以使用 required
输入字段的属性与 requiredMessage
相结合领域,例如对于输入字段:
<h:inputText value="#{myBean.beansField}" required="true" requiredMessage="Can not be null"/>
如果你想覆盖一般的消息,你必须编辑或覆盖 messages.properties 文件:
应用程序元素内部:
<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/