2

我有一个餐厅管理系统,其中包含许多带有表单和交互式网格的页面,用于创建销售发票、退货等文档。当用户错误或故意多次快速单击提交按钮时,就会出现问题,这会导致对同一事务的多次提交。有一个错误 Bug 26475905 为此提交并在 20.1 中修复,您可以查看是否有 Oracle 支持。对此的所有解决方案都是客户端解决方案,例如在提交后禁用提交按钮或在提交后通过动态操作显示纺车。唯一的服务器端解决方案是将“启用重复页面提交”设置为“否”后,将页面的“提交时重新加载”属性更改为“始终”。很遗憾,当页面包含交互式网格时,该解决方案不起作用。这最终让我认为使用 18.2 及更早版本开发的每个应用程序都可以以某种方式进行操作,对吗?或者有没有一个可靠的解决方案,我在网上冲浪几个月后没有遇到过。我从“是否所有使用 18.2 开发的应用程序都易受攻击?”中编辑了主题标题。到“所有使用 20.1 之前的版本开发的应用程序都容易受到攻击吗?”

4

1 回答 1

0

作为一种解决方法,您可以创建一个动态操作来禁用单击事件上的按钮,然后提交页面。这将防止多次提交

于 2020-07-29T14:41:58.833 回答