澄清一下什么是双重提交:当用户点击提交按钮两次时,服务器将处理相同的 POST 数据两次。为了避免这种情况(除了在单次提交后禁用按钮之外),大多数 Web 框架(如 Struts)都提供了令牌机制。我正在 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);
});
});
}
}
});
这就是它的要点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)