Как сохранить несколько данных формы, используя одну кнопку отправки - PullRequest
0 голосов
/ 02 июня 2018

На моей странице jsp у меня есть две формы. Одно действие формы переходит к save_product сервлету, а другое - к save_images сервлету.Существует только одна кнопка отправки.Когда я нажимаю кнопку «Отправить», сначала я хочу сохранить продукты, а затем хочу сохранить изображения.

Я пробовал использовать 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>

Сервлет сохранения продукта:

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 голосов
/ 03 июня 2018

Ваш код недостаточен для полного определения проблемы.Я не могу определить проблему.

Однако, согласно вашему HTML-коду, я предполагаю, что оба сервлета находятся в одном пакете.В этом случае вы можете напрямую вызывать doPost() или doGet() методы save_images, поскольку они оба имеют protected модификатор доступа.

В конце концов, вам не нужно использовать Requestdispatcher.

new save_images().doPost(req, resp);
...