我们使用以下代码在验证文档时添加新的错误消息:
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>
现在,错误消息框中显示了消息,但是我们如何检查该页面是否有错误?我们希望将此信息用于例如弹出窗口,如果错误消息框中没有显示错误,则仅需要显示该信息。但是我们如何获得这些信息呢?