Оцените EL в сообщении проверки bean-компонента, прежде чем оно будет отображено - PullRequest
1 голос
/ 19 января 2012

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

@NotEmpty(message="{person.lastName.notNull}")
private String lastName;

В моем комплекте ресурсов значение для ключа следующее:

Пожалуйста, введите фамилию # {account.profile.name.something}

Когда в поле ввода проверено сообщение, отображаемое как есть, то есть значение выражения времени выполнения не разрешается. Я пытаюсь заполнить закомментированный код в цикле if следующего слушателя фазы.

public Class EvaluateMessageListener implements PhaseListener {

    public PhaseId getPhaseId() {  
        return PhaseId.RENDER_RESPONSE;  
    }

    public void beforePhase(PhaseEvent event) {   
        FacesContext facesContext = FacesContext.getCurrentInstance();  
        List<FacesMessage> messageList = facesContext.getMessageList();  
        if (messageList != null) {  
            //loop through the messagelist,evaluate message and add message to FacesContext
        }  
    }

    public void afterPhase(PhaseEvent event) {
    } 

}

Как мне этого добиться?

...