澄清什么是双重提交:当用户单击提交按钮两次时,服务器将处理相同的 POST 数据两次。为了避免这种情况(除了在一次提交后禁用按钮),像 Struts 这样的大多数 Web 框架都提供了 token 机制。我正在 GWT 中寻找与此等效的内容。
最佳答案
如果你想避免提交两次,如何:
boolean processing = false;
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (!processing) {
processing = true;
button.setEnabled(false);
// makes an RPC call, does something you only want to do once.
processRequest(new AsyncCallback<String>() {
@Override
public void onSuccess(String result) {
// do stuff
processing = false;
button.setEnabled(true);
});
});
}
}
});
这就是它的要点。
关于gwt - 如何在 GWT 应用程序中防止 DoubleSubmit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549049/