0

次のような 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 を使用する必要があります。
4

3 に答える 3

1

代替案 1:

変化する

method="post"

method="get"

代替案 2: 上記のフォーム データをサーブレット (BasicInfoServlet) に送信します。このサーブレットでは、受信したデータをセッションに保存し、ユーザーを画像アップロード ページにリダイレクト/転送します。画像アップロード フォームを 2 番目のサーブレット (ImageInfoServlet) に送信します。2 番目のサーブレットでは、セッションからのイメージと初期データを保存/処理するコードを記述します。

于 2013-04-22T09:12:32.943 に答える
0

「get」メソッドを使用します。

コード :-

<form action="/servleturl_mappingpath" method="get">
  <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> 

メソッドが get の場合、要求されたデータは URL に表示されます。

[登録] ボタンをクリックすると、リクエストは指定されたサーブレット ( /servleturl_mappingpath) に送信されます。

これで、以下のようにサーブレットを取得できます。

String namee=request.getParameter("uname"); 
String pass=request.getParameter("password"); 
String dobb=request.getParameter("dob"); 
String contactt=request.getParamenter("contact");

サーブレットで上記のコードを使用します。最後に、レスポンスを任意の JSP にリダイレクトします。

それがあなたを助けることを願っています。

于 2013-04-22T09:19:14.730 に答える