如何在 Bean Validation 错误消息中包含 JSF 输入字段标签?

问题描述 投票:0回答:1

使用 Bean 验证时如何在 JSF 错误消息中显示字段标签?

<h:messages/>
<h:inputText label="Username" value="#{myBean.username}" />
...   

 

public class MyBean {
    @NotNull
    private String username;
    ...
}

如果未提交用户名,则仅显示“不得为空”,并且没有字段引用。

jsf bean-validation
1个回答
7
投票

要在错误消息中显示相关组件的标签,请在应用程序的资源包中为属性 javax.faces.validator.BeanValidator.MESSAGE 定义一个新值,如下所示:

javax.faces.validator.BeanValidator.MESSAGE={1}: {0}

占位符

{0}
指的是 Bean Validation 运行时创建的错误消息,
{1}
指的是组件标签。更多信息可以在 JSF 2 规范中找到。 第 3.5.6.3 节。

© www.soinside.com 2019 - 2024. All rights reserved.