java - 如何使我的 HTML 和 java 表单重定向到自身,以便用户可以输入另一个项目?

标签 java html servlets form-submit

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

最佳答案

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

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

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

关于java - 如何使我的 HTML 和 java 表单重定向到自身,以便用户可以输入另一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193540/

相关文章:

java.io.FileNotFoundException :/tmp/(Too many open files)

Java 或 guava 映射实现与指向单个值的多个键一起使用

java - 无法使用 JPA 连接到 mysql 数据库(java 持久性)

java - 如何通过单击单选按钮将值从表传递到 servlet?

java - 这段代码中的变量怎么可能为空呢?

java - 创建其他测试的 Junit 测试

javascript - 如何获取部分html标记作为变量

php - 制作存储在表列中的值的超链接

html - FFMPEG 将实时流媒体 m3u8 转换为 mpeg-dash

java - 如何区分 javascript 中的 servlet 响应?