重複の可能性:
JSP からサーブレットへのオブジェクトの受け渡し
サーブレットから jsp に正常に送信されているオブジェクトがあります。そのjspページにはボタンがあり、ユーザーがそのボタンをクリックすると、同じオブジェクトがそのjspページから別のサーブレットに送信されます。どうやってやるの ??
重複の可能性:
JSP からサーブレットへのオブジェクトの受け渡し
サーブレットから jsp に正常に送信されているオブジェクトがあります。そのjspページにはボタンがあり、ユーザーがそのボタンをクリックすると、同じオブジェクトがそのjspページから別のサーブレットに送信されます。どうやってやるの ??
ボタンをクリックしたときにリクエスト属性として送信します a)jspでリクエスト属性を設定します
request.setAttribute("thatobject",thatobject);
サーブレットでは、次のように取得します
Thatobject obj = (ThatObject) request.getAttribute("thatobject");
b)オブジェクトをセッションに設定し、次のsession.setAttribute("thatobject",thatobject)
ように取得します
Thatobject obj = (ThatObject) session.getAttribute("thatobject");
あ、間違えて更新…
注: null チェックも提供していません。私はあなたがそれを扱うことができると思います
編集:
非常に洗練された方法である他の方法を行うこともできますが、
a) Bean クラスを作成する
b) Bean クラスの属性として Object を提供し、getter および setter メソッドも提供する
C) ページがサーブレットに送信されるときに jsp でその Bean を使用してオブジェクトを設定する
d) Bean からオブジェクトを取得するサーバント
編集2:
このリンクを確認してください。明確な説明があります。 JSP2サーブレット
編集 3
注意 : form を送信する場合、サーブレットで request.getattribute を使用すると、リクエストは新しいリクエストになり、オブジェクトは null になります。したがって、上記のアプローチは jsp のフォーム送信では機能しません。
したがって、これを克服するには、以下のリンクにある指示に従ってください