Xpages 从服务器端表单验证转义

Xpages 从服务器端表单验证转义,xpages,xpages-extlib,xpages-ssjs,Xpages,Xpages Extlib,Xpages Ssjs,在我的应用程序中,我选择只依赖服务器端验证。 我使用工具栏(xe:toolbar)操作保存文档,在“OnItemClick”事件中有以下代码: var toolbarAction = context.getSubmittedValue(); if (toolbarAction == "save"){ docPrognosis.save(); context.redirectToPage("prognosisview.xsp"); } else if (toolbarAction

在我的应用程序中,我选择只依赖服务器端验证。 我使用工具栏(xe:toolbar)操作保存文档,在“OnItemClick”事件中有以下代码:

var toolbarAction = context.getSubmittedValue();

if (toolbarAction == "save"){
    docPrognosis.save();
    context.redirectToPage("prognosisview.xsp");
} else if (toolbarAction == "edit") {
    var url = view.getPageName() + "?action=editDocument&documentId=" + param.get("documentId");
    context.redirectToPage(url);
} else if (toolbarAction == "abort"){
    context.redirectToPage("prognosisview.xsp");
} else {
   "";
}
当我按下“中止”操作时,我想导航到另一个页面。相反,表单验证开始了,它告诉我需要完成所有必需的字段


如何解决此问题?

使用xe:toolbar时,您可以选择直接从树节点运行CSJS,或使用onItemClick事件从树节点间接运行SSJS

我的缺点是我向服务器提交了中止操作,而不是直接导航到BasiclefNode条目中的页面


(就像我想道歉一样……

@Knut:我认为这里有点不同,因为只有一个常见的事件处理程序。因此,绕过验证可能不是一种选择here@Lothar:我明白了,我删除了评论和关闭标志,并给Ove的答案加了+1:)