0

ここに私のコードがあります

<body>
<input type=text name=name>
<form action=new3.jsp method=post name="f1">
<input type=text name=name>
<input type=submit value=next>
</form>
<form action=new1.jsp method=post>
<input type=submit value=back>
</form>
</body>

ご覧のとおり、ここには 2 つのフォームがあり、「次へ」と「戻る」という名前の 2 つの異なる送信ボタンがあります。テキスト ボックスは、「次へ」ボタンがあるフォームにあります。私の質問は、javascriptを使用せずに「戻るボタン」をクリックして、このテキストボックスの値を「new1.jsp」に送信する方法です。前もって感謝します...

4

1 に答える 1

1

フォームを JSP に投稿しないでください。代わりに をサーブレットにポストし、サーバーがパラメーターを分析して、クリックされたボタンに応じて適切な JSP に転送できるようにします。

<form action="/controllerServlet" method="post" name="f1">
    <input type="text" name="name"/>
    <input type="submit" name="destination" value="next"/>
    <input type="submit" name="destination" value="back"/>
</form>

上記のフォーム (これは有効な HTML です) を使用すると、サーブレットは「destination」パラメーターの値を使用できます。「次」の場合は、に転送する必要がありnew3.jspます。の場合はback、「new1.jsp」に転送する必要があります。また、たとえば、ユーザーがテキスト フィールドに有効な値を入力しなかったために同じページを再表示したい場合は、それを行うことができます。

これはよく知られている MVC パターンです。あなたはそれを使うべきです。

于 2013-02-10T14:54:30.780 に答える