Как сделать так, чтобы мои HTML и Java-формы перенаправлялись на себя, чтобы пользователь мог вводить другой элемент? - PullRequest
0 голосов
/ 19 ноября 2011

Я даже не уверен, стоит ли мне использовать редирект.У меня есть форма (html), которая использует Java для чтения ввода, когда нажата кнопка отправки, и эта часть работает нормально.Я хочу иметь возможность ввести другой элемент в той же форме и отправить этот новый элемент таким же образом.Я использую сервлет Java.

1 Ответ

1 голос
/ 19 ноября 2011

Я думаю, у вас есть 2 варианта. Первый - это поместить скрипт перенаправления на страницу, которая появляется после отправки формы, чтобы перенаправить пользователя на предыдущую страницу. Это должно быть что-то вроде:

<html>
    ...
    <META HTTP-EQUIV="refresh" CONTENT="5;URL=PreviousPageURL">
    <body>
        You have successfully created an item! <br/>
        You will be redirected to the previous page to create more items after 5s.
    </body>
    ...
</html>

Другой способ - использовать Ajax для отправки формы. Попробуйте этот плагин jQuery ajaxForm :

<form id="myForm">
    ...
</form>
<div id="status"></div> // Show the result here

<script type="text/javascript">
    $('#myForm').ajaxForm({ 
        beforeSubmit: function() {
            $("#status").html("");
        },
        success: function(response){
            var status = $(response).find("status").text();
            $("#status").html(status);
        },
        dataType: "xml"
    });
</script>

В приведенном выше примере я возвращаю результат в виде XML-файла, например:

<status>Successful/Failed/etc.</status>

Вы также можете вернуть результат в виде строки.

...