逃避服务器端表单验证

时间:2014-02-20 10:04:36

标签: xpages xpages-extlib xpages-ssjs

在我的应用程序中,我选择仅依赖服务器端验证。 我使用工具栏(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 {
   "";
}

当我按下中止操作时,我想要导航到不同的页面。相反,表单验证启动并告诉我,我需要完成所有必需的字段。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用xe:工具栏时,您可以选择使用onItemClick事件使用treenodes中的“submitvalue”间接地从treenodes或SSJS运行CSJS。

我的不好意思是我将中止操作提交​​给服务器,而不是直接从我的basicLeafNode条目中的页面导航。

(这几乎就像我在道歉......)