小编典典

动作表单不止一个Servlet

jsp

尽管听起来可能有些愚蠢,但我仍然在问这个概念性和逻辑性(据我所知:))问题:

在一个jsp页面中,我可以将其表单数据发送到多个Servlet吗?

form action="home","car" method="post" name="f1" 要么

form name='form' method='POST' action='car','home'

任何输入..... //


阅读 223

收藏
2020-06-10

共1个答案

小编典典

在客户端,您可以通过指定两个不同的目标窗口来保存响应,从而通过javascript将表单提交到两个不同的servlet。

HTML:

<IFRAME id="firstResult" name="firstResult"></IFRAME>
<IFRAME id="secondResult" name="secondResult"></IFRAME>

Javascript:

function submitForm() {
    var form = document.getElementById("myForm");

    form.action = "/first-servlet";
    // Target is the name of the iframe to hold the response from first servlet.
    form.target = "firstResult"; 
    form.submit();


    form.action = "/second-servlet";
    // Target is the name of the iframe to hold the response from second servlet.
    form.target = "secondResult"; 
    form.submit();
}

然后,您应该具有处理程序来捕获IFRAME的onload事件,以处理来自Servlet的响应。

2020-06-10