我们用下面的代码添加新的错误消息在验证文档的错误消息:获取
function addFacesMessage(message, component){
try {
if(typeof component === 'string'){
component = getComponent(component);
}
var clientId = null;
if(component){
clientId = component.getClientId(facesContext);
}
facesContext.addMessage(clientId, new javax.faces.application.FacesMessage(message));
} catch(e){
globalScriptErrors.add(e);
requestScope.put("scriptErrors", globalScriptErrors);
}
}
我们呼吁在每个验证程序这个功能,如果发生错误:
facesContext.addMessage("",
new javax.faces.application.FacesMessage("errormessage");
在我们的XPage中,我们有一个错误消息框来显示当前页面发生的所有错误:
<xp:messages id="messages2" styleClass="lotusMessage lotusWarning"></xp:messages>
现在,消息显示在错误消息框中,但我们如何检查此页面是否有错误?我们想要使用这些信息,例如对于弹出窗口,只有在错误消息框中没有显示错误时才需要显示。但我们如何获得这些信息?
什么'facesContext.getMessages()'我想它返回一个迭代器,你可以循环?从不尝试猜测。 =) –
我完全同意,迈克尔:-) –