使用 Bean 验证时如何在 JSF 错误消息中显示字段标签?
<h:messages/>
<h:inputText label="Username" value="#{myBean.username}" />
...
public class MyBean {
@NotNull
private String username;
...
}
如果未提交用户名,则仅显示“不得为空”,并且没有字段引用。
要在错误消息中显示相关组件的标签,请在应用程序的资源包中为属性 javax.faces.validator.BeanValidator.MESSAGE 定义一个新值,如下所示:
javax.faces.validator.BeanValidator.MESSAGE={1}: {0}
占位符
{0}
指的是 Bean Validation 运行时创建的错误消息,{1}
指的是组件标签。更多信息可以在 JSF 2 规范中找到。 第 3.5.6.3 节。