如何使用一个提交按钮保存多个表单数据
How to save multiple form data using one submit button
在我的 jsp 页面中,我有两个 forms.one 表单操作转到 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');
});
您的代码不足以完全识别问题。我无法发现问题。
但是,根据您的 html 代码,我猜想这两个 servlet 都在同一个包中。在这种情况下,您可以直接调用 save_images
的 doPost()
或 doGet()
方法,因为它们都具有 protected
访问修饰符。
毕竟不需要使用 Requestdispatcher。
new save_images().doPost(req, resp);
在我的 jsp 页面中,我有两个 forms.one 表单操作转到 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');
});
您的代码不足以完全识别问题。我无法发现问题。
但是,根据您的 html 代码,我猜想这两个 servlet 都在同一个包中。在这种情况下,您可以直接调用 save_images
的 doPost()
或 doGet()
方法,因为它们都具有 protected
访问修饰符。
毕竟不需要使用 Requestdispatcher。
new save_images().doPost(req, resp);