我們用下面的代碼添加新的錯誤消息在驗證文檔的錯誤消息:獲取
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()'我想它返回一個迭代器,你可以循環?從不嘗試猜測。 =) –
我完全同意,邁克爾:-) –