0

JSP/サーブレット アプリケーションに "multipart/form-data" フォームがあります。このアプリケーションは、Apache tomcat 6.31 にロードされます。

私が知りたいのは、サーブレットで受け取ったフォーム オブジェクトに新しいデータを追加できるかということです。はいの場合、どのように?

何かのようなもの:

  1. JSP ページには、ファイルをアップロードする必要があるフォームがあります。
  2. フォームが送信され、データがサーブレットで受信されたら、ユーザー ID とパスワードを追加する必要がありますが、これは UI レイヤーでは公開できません。次に、そのフォームを新しいデータで別の JSP / サーブレットに再送信します
4

2 に答える 2

0

私は次のようにします:

  1. サーブレット 1 はマルチパート リクエストを受け取ります。
  2. HTTPServletRequestサーブレット 1 で受信したusingをデコレートHttpServletRequestWrapperし、リクエストで「getParameter」が呼び出されたときにユーザーとパスワードを返します。(これHttpServletRequestを参照して、 を使用したサンプル デコレータを確認してくださいHttpServletRequestWrapper)。
  3. データを処理する JSP/サーブレットへの RequestDispatcher.forward(decoratedRequest, response)。

私が知りたいのは、サーブレットで受け取ったフォーム オブジェクトに新しいデータを追加できるかということです。

この質問に答えるために、通常、テキスト ボックス、ラジオ、チェックボックスなどの他のフォーム コントロールと、フォーム タイプのFILEコントロールを使用multipart/form-dataできます。

于 2012-09-25T07:47:49.103 に答える
0

私があなたの要求を正しく理解していれば、

サーブレットに到達した後、リクエストオブジェクトにさらにいくつかのパラメーターを追加したいとします。

あなたはこれを次のように行うことができます、

request.setAttribute("userId", "xyz");
request.setAttribute("password", "abc");
request.getRequestDispatcher("Path where you want to forward").forward(request, response);

結果ページで同じ属性にアクセスできます。

于 2012-09-25T08:19:24.213 に答える