如何使用一个提交按钮保存多个表单数据

时间:2018-06-02 20:27:13

标签: jquery html jsp servlets requestdispatcher

在我的jsp页面中,我有两个表单。一个表单操作转到save_product servlet,另一个转到save_images servlet。只有一个提交按钮。当首先点击提交按钮我想保存产品然后想要保存图像。

我尝试使用jQuery和Request.getRequestDispatcher(String).forward()。但它没有成功。

这是我的jsp:

    <button type="submit" class="btn btn-default" id="formsave1">Save</button>

    <div class=container>
     <div class="panel">
        <form action="../save_product" method="POST"><button type="submit" id="formsave2" ></button> 
    </div>
      <div class="panel">
        <form action="../save_images" method="POST" enctype="multipart/form-data">
             <button type="submit" id="formsave3"></button>
</div>
    </div>

产品保存servlet:

req.getRequestDispatcher("save_images").forward(req, resp);

jQuery的:

  $(document).ready(function () {
                $(formsave1).on("click", function (e) {
                    alert('CLICKED 1');
                    $('#formsave2').click();
                       alert('CLICKED 2');
                });

1 个答案:

答案 0 :(得分:2)

您的代码不足以完全识别问题。我无法发现这个问题。

但是,根据你的html代码,我猜两个servlet都在同一个包中。在这种情况下,您可以直接调用doPost()的{​​{1}}或doGet()方法,因为它们都有save_images访问修饰符。

毕竟不需要使用Requestdispatcher。

protected