次のような URL を介して、JSP/HTML ページのテキスト フィールドの値を送信したいと考えています。
<a href="some.jsp?uname=Somnath&dob=02/02/89&gender=male"></a>
しかし、静的な値の代わりに、現在配置されている値を送信する必要があります。
本当は getParameter() メソッドで全フィールドの値を取得したい。しかし、私たちは使用できません:
<form action="someAnother.jsp" method="post">
フォームに別の URL が添付されているためです。実際の状況は次のとおりです。
<form action="someAnother.jsp" method="post">
<input type='text' name='uname'/>
<input type='password' name='password'/>
<input type='text' name='dob'/>
<input type='text' name='contact'/>
<a href="some">
<input type='button' value='Upload Image'/>
</a>
<input type='submit' value='Register'/>
</form>
UploadImage Button サーブレットを呼び出していくつかの操作を行い、このページに再度転送します。そして、画像のアップロードボタンを押す前にユーザーが入力したすべてのフィールドを再度入力する必要があります。
したがって、そのサーブレットでこれらの値を取得する唯一の方法は、URL を使用することだと思います。提案をお願いします。
- JSP/サーブレットですべてのフィールド値を取得できるのは、フォームタグを介してアクションを実行した場合のみであり、ネストされたフォームは許可されていないことを思い出してください。
- したがって、フォームタグ内で別のサーブレット/jsp を再度呼び出す唯一の方法はタグですが、それにはデータがありません。タグ付きのデータを送信したい場合は、最初の例のような URL を使用する必要があります。