我正在使用Spring MVC实现基于Web的Java应用程序。
我现在正在做的是提供一个页面,允许用户从一组单选按钮中进行选择,并通过单击“提交”按钮以CSV格式导出一组数据。
然而,我遇到了一种情况。
用户下载一个CSV后,每当他们想要下载另一个CSV时,如果他们再次单击“提交”按钮,则不会触发下载过程,并且会出现一个对话框,其中显示“已提交操作。请等待操作完成”。会出现。
这是我的代码:
<form:form action="handle_export?user_id=${userId}" method="post">
<div>
<table>
<tr>
<td>
<input id="set0" type="radio" name="exportType" value="0"/>
</td>
<td>
<label for="set0">dataset0 Export</label>
</td>
</tr>
<tr>
<td>
<input id="set1" type="radio" name="exportType" value="1"/>
</td>
<td>
<label for="set1">dataset1 Export</label>
</td>
</tr>
</table>
</div>
<input type="button" class="submit button-1" value="Download" name="bottom_Download" />
</form:form>
我可以多次点击“提交”按钮吗?
非常感谢。
答案 0 :(得分:0)
我一直在努力克服黑板,我已经解决了这个问题:
- 从表格中删除“动作” - 在JS上创建一个函数,例如:generateCSV() - 功能就是这样:
var userid = document.getElementById('userid');
window.open('handle_export?user_id=' + userid);
在handle_export上,检索以下值:
String userid = request.getParameter("userid");
// ...
// generate and download file
这样,它在新窗口和黑板中打开时没有显示“已经提交动作的对话框。请等到动作完成”。
我希望这会有所帮助,问候。