如何让我的HTML和Java表单重定向到自己,以便用户可以输入另一个项目?

时间:2011-11-19 10:54:25

标签: java html servlets form-submit

我甚至不确定是否应该使用重定向。 我有一个表单(html)使用java来按下提交按钮时读取输入,该部分工作正常。我想要的是能够以相同的形式输入另一个项目并以相同的方式提交这个新项目。我正在使用Java servlet。

1 个答案:

答案 0 :(得分:1)

我认为你有两种选择。第一个是在提交表单后显示的页面上放置一个重定向脚本,以将用户重定向到上一页。它应该是这样的:

<html>
    ...
    <META HTTP-EQUIV="refresh" CONTENT="5;URL=PreviousPageURL">
    <body>
        You have successfully created an item! <br/>
        You will be redirected to the previous page to create more items after 5s.
    </body>
    ...
</html>

另一种方法是使用Ajax来提交表单。试试这个jQuery插件ajaxForm

<form id="myForm">
    ...
</form>
<div id="status"></div> // Show the result here

<script type="text/javascript">
    $('#myForm').ajaxForm({ 
        beforeSubmit: function() {
            $("#status").html("");
        },
        success: function(response){
            var status = $(response).find("status").text();
            $("#status").html(status);
        },
        dataType: "xml"
    });
</script>

在上面的例子中,我将结果作为xml文件返回:

<status>Successful/Failed/etc.</status>

您也可以将结果作为字符串返回。