Несколько сообщений для одного JSF Validator - PullRequest
1 голос
/ 20 июля 2009

Я столкнулся с сценарием блокировки и мне нужна помощь. Проблема в основном это: На странице есть поле, которое прикреплено к валидатору. Этот валидатор, в свою очередь, проверяет другие поля в определенном отношении и должен выдавать сообщения об ошибках для всех связанных полей, которые не прошли валидацию.

Таким образом, в основном я хочу, чтобы одно исключение валидатора содержало несколько сообщений лица, которые должны отображаться на странице в виде списка. Есть ли способ сделать то же самое. Насколько я понимаю, каждое исключение ValidatorException может быть связано с одним FacesMessage. Поэтому я попытался, указав "\ n" и даже "" между разными сообщениями в одной строке FacesMessage, чтобы отобразить сообщения в новых строках, но это не работает. Может кто-нибудь помочь мне?

1 Ответ

3 голосов
/ 20 июля 2009

Как насчет непосредственного добавления сообщений лиц, например, если у вас было 3 поля ввода текста, для которых вы хотите отобразить сообщение, и они были связаны как input1, input2 и input3:

FacesContext.getCurrentInstance().addMessage(
    input1.getClientId(FacesContext.getCurrentInstance()),
    new FacesMessage(FacesMessage.SEVERITY_ERROR, 
        "Validation Failed", "Validation Failed"));

FacesContext.getCurrentInstance().addMessage(
    input2.getClientId(FacesContext.getCurrentInstance()),
    new FacesMessage(FacesMessage.SEVERITY_ERROR, 
        "Validation Failed", "Validation Failed"));

FacesContext.getCurrentInstance().addMessage(
    input3.getClientId(FacesContext.getCurrentInstance()),
    new FacesMessage(FacesMessage.SEVERITY_ERROR, 
        "Validation Failed", "Validation Failed"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...