Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 在呈现bean验证消息之前,对其求值_Jsf 2_El_Bean Validation_Phaselistener - Fatal编程技术网

Jsf 2 在呈现bean验证消息之前,对其求值

Jsf 2 在呈现bean验证消息之前,对其求值,jsf-2,el,bean-validation,phaselistener,Jsf 2,El,Bean Validation,Phaselistener,我试图在呈现到UI之前评估验证消息。我尝试这么做的原因是,如果我使用 @NotEmpty(message="{person.lastName.notNull}") private String lastName; 在我的资源包中,键的值如下所示: 请输入lastname#{account.profile.name.something} 当输入字段被验证时,消息按原样显示,即运行时表达式值未被解析。我正在尝试填充下一阶段侦听器的if循环中的注释代码 public Class EvaluateMe

我试图在呈现到UI之前评估验证消息。我尝试这么做的原因是,如果我使用

@NotEmpty(message="{person.lastName.notNull}")
private String lastName;
在我的资源包中,键的值如下所示:

请输入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) {
    } 

}
公共类EvaluateMessageListener实现PhaseListener{
public PhaseId getPhaseId(){
返回PhaseId.RENDER_响应;
}
前阶段(阶段事件事件)之前的公共无效{
FacesContext FacesContext=FacesContext.getCurrentInstance();
List messageList=facesContext.getMessageList();
如果(messageList!=null){
//循环浏览消息列表,评估消息并将消息添加到FacesContext
}  
}
公共无效后阶段(阶段事件事件){
} 
}
我怎样才能做到这一点