JSF 2.0, проверка бинов и метки - PullRequest
2 голосов
/ 24 июля 2011

Как я могу показать метку поля в сообщении об ошибке JSF, когда используется проверка бина?

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

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

Если имя пользователя не указано, отображается только «Не должно быть пустым» и ссылка на поле отсутствует.

1 Ответ

7 голосов
/ 24 июля 2011

Чтобы отобразить метку соответствующего компонента в сообщении об ошибке, определите новое значение для свойства javax.faces.validator.BeanValidator.MESSAGE в комплекте ресурсов приложения следующим образом:

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

Заполнитель{0} относится к сообщению об ошибке, созданному во время выполнения Bean Validation, {1} относится к метке компонента.Дополнительную информацию можно найти в спецификации JSF 2. раздел 3.5.6.3.

...