使用Spring MVC在页面中进行多次提交

时间:2013-04-23 09:32:46

标签: java spring jsp

我正在使用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>

我可以多次点击“提交”按钮吗?

非常感谢。

1 个答案:

答案 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

这样,它在新窗口和黑板中打开时没有显示“已经提交动作的对话框。请等到动作完成”。

我希望这会有所帮助,问候。