使用提交值属性对SSJS提交的Xpages下拉菜单重新提交

时间:2013-09-16 05:53:51

标签: xpages xpages-ssjs

在提到问题之前仅供参考我想说我在IBM Lotus论坛(http://www-10.lotus.com/ldd/ndseforum.nsf/xpTopicThread.xsp?documentId=2AD7C8F89D8930E685257BD50022A9E9)上提出了同样的问题,而且我在过去两周内没有收到任何回复。

所以,我有一个典型的xpage下拉菜单,大约有40-50个叶子节点,每个叶子节点提交一个特定值(使用submitValue属性),然后对其进行评估并执行操作。但问题是,执行操作后,如果我尝试刷新页面,我会收到重新提交的浏览器通知(我相信这是我的某种编程错误,但我不知道如何解决它。)

一个让它更清晰的例子: 我在下拉列表中有一个删除节点。它基本上从视图中删除所选条目(使用重复控件生成),然后刷新视图内容。但是在这个时间点,如果我尝试刷新页面,那么我会收到浏览器重新提交的通知。如果我接受它,那么它会再次尝试删除它(我会阻止它但仍然不会发生这种情况)如果我不接受它,它就不会刷新页面。 任何回复将不胜感激。 先感谢您。希望听到一些建议。 (如果需要代码,请告诉我)

1 个答案:

答案 0 :(得分:1)

我认为您需要实施Post/Redirect/Get模式以避免在刷新时重新发布。

这是Tommy Valand针对该模式的XPages的解决方案:http://dontpanic82.blogspot.dk/2010/06/xpages-avoid-saving-duplicate-documents.html