0

我想知道如何通过单击两个按钮将 servlet 重定向到其他两个 servlet。

4

4 回答 4

1

您可以使用 ajax 调用。

或者

使用两种形式的按钮,每个操作参数映射到一个 servlet。

然后单击按钮,使用 javascript 提交所需的表单

于 2013-07-29T11:00:33.503 回答
1

这可以通过多种方式完成
1. 您可以使用 Ajax 请求
2. 您可以将表单提交到一个公共类,并将提交的按钮名称从
那里重定向到相应的
3. 您可以为多个按钮设置多个表单

于 2013-07-29T11:05:29.180 回答
1

如果您的意思是您的表单操作保持不变(例如ActionServlet),但您需要根据单击的按钮重定向到两个不同的 servlet(例如TargetServlet1TargetServlet2),只需为您的提交按钮指定不同的名称,如下所示。

<form action="ActionServlet">
    <input type="text" name="user" /><br />
    <input type="submit" name="target1" value="Goto 1" />
    <input type="submit" name="target2" value="Goto 2" />
</form>

然后如果用户点击你可以通过作为请求属性Goto 1的存在来测试它target1

/ActionServlet?user=john&target1=Goto+1 // first button clicked
/ActionServlet?user=jane&target2=Goto+2 // second button clicked

在查询字符串中(或 POST 参数取决于您的form方法属性)并相应地重定向。

于 2013-07-29T14:31:51.623 回答
1

使用来自 jQuery 的 Ajax

2 Servlet 1 按钮

    $('#button1').click(function() {    
           $.ajax({
            dataType: "json",
            type: "POST",
            url: "Servlet1",
            data: { tusvariables: tuvalor,
                    tusvariables1: tuvalor1
                  },
            success: function(data) {
                        if(data.true){
                                $.ajax({
                                 dataType: "json",
                                 type: "POST",
                                  url: "Servlet2",
                                  data: { tusvariables: tuvalor,
                                          tusvariables1: tuvalor1
                                        },
                                  success: function(data) {
                                      alert("Pase el 2 Servlet")
                                  }
                                });
                          }
                    }
              });
      });

或分开

           $('#button1').click(function() { 
           $.ajax({
            dataType: "json",
            type: "POST",
            url: "Servlet1",
            data: { tusvariables: tuvalor,
                    tusvariables1: tuvalor1
                  },
            success: function(data) {

                    }
              });
      });

萨鲁多斯!\(0.0)/

于 2013-07-30T15:08:43.187 回答