我们使用以下代码在验证文档时添加新的错误消息:
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().hasNext()
如果存在消息则返回 true,如果不存在消息则返回 false。
您可以使用它来控制例如的渲染像这样的div:
<xp:div rendered="#{javascript:facesContext.getMessages().hasNext()}">
</xp:div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)