以下の3つをピックアップ。
どれが良いのかな?
どれが良いのかな?
プラグイン名 Strutsのバージョン
StrutsIDE Struts1.2
Struts-It Struts 1.1, 1.2
Struts-Box Struts1.0, 1.1, 1.2
PR
超久しぶりの更新です。
EasyStrutsというEclipseプラグインがある。
これを使えば、configファイルの記述をサポートしてくれるようだ。
でも、Eclipse3.xには対応していないみたい。
まあ、今まですべて手作業で、configファイルを編集していたのだから、こういったプラグインがなくても何とかなると思うけど、やはり、機械的な作業は、このようなプラグインを使ってササッと終わらせたい。
これに代わるプラグインを探しているのだけれど、何が良いのかよく分からない。
ちなみに、Easy Strutsは、
http://www.ibm.com/developerworks/jp/opensource/library/os-ecstruts/
に詳しい説明がある。
EasyStrutsというEclipseプラグインがある。
これを使えば、configファイルの記述をサポートしてくれるようだ。
でも、Eclipse3.xには対応していないみたい。
まあ、今まですべて手作業で、configファイルを編集していたのだから、こういったプラグインがなくても何とかなると思うけど、やはり、機械的な作業は、このようなプラグインを使ってササッと終わらせたい。
これに代わるプラグインを探しているのだけれど、何が良いのかよく分からない。
ちなみに、Easy Strutsは、
http://www.ibm.com/developerworks/jp/opensource/library/os-ecstruts/
に詳しい説明がある。
あるページで入力した情報を受け取り、次のページの入力フォームの初期値として表示したい、という要求があった場合で、アクションフォームbeanがそれぞれ別のものだった場合には、次のページのアクションフォームbeanを動的に作成してあげる必要がある。
たとえば、こんな感じ。
NextFormClass nfc = new NextFormClass();
nfc.setText(helloForm.getName());
request.setAttribute("nextForm",nfc);
helloFormが入力した情報が入っているアクションフォームbean。
NextFormClassが、次のページのアクションフォームbean。
ここでの nextFormは、 struts-config.xmlの form-beanタグで指定した名前と一致させる必要がある。
たとえば、こんな感じ。
NextFormClass nfc = new NextFormClass();
nfc.setText(helloForm.getName());
request.setAttribute("nextForm",nfc);
helloFormが入力した情報が入っているアクションフォームbean。
NextFormClassが、次のページのアクションフォームbean。
ここでの nextFormは、 struts-config.xmlの form-beanタグで指定した名前と一致させる必要がある。
今まで、struts-configで、
と書いていたが、このscope の設定を session に変更するだけでよい。そうすれば、セッションコンテキストに保存されるので、ページをまたいでアクションフォームbeanを利用できる。
<action path="/HelloAction" type="jp.zead.HelloProcess"
name="HelloFormXX" scope="request">
<forward name="success" path="/pages/output.jsp" />
</action>
と書いていたが、このscope の設定を session に変更するだけでよい。そうすれば、セッションコンテキストに保存されるので、ページをまたいでアクションフォームbeanを利用できる。
今まで何度と無く出てきた。
request.setAttribute("helloForm",helloForm);
というコード。これがリクエストコンテキストへ記憶するためのコードだ。
リクエストコンテキストは、アクションからJSPへデータを受け渡すために利用することが主な使い方だろう。
セッションコンテキストと違って、複数ページ間でのデータ保持はできない。
<bean:write> タグの使い方は同じだ。
なお、
<bean:write scope="session" ... >
とか
<bean:write scope="request" ... >
のように、scopeでコンテキストの種類を明示することもできる。
request.setAttribute("helloForm",helloForm);
というコード。これがリクエストコンテキストへ記憶するためのコードだ。
リクエストコンテキストは、アクションからJSPへデータを受け渡すために利用することが主な使い方だろう。
セッションコンテキストと違って、複数ページ間でのデータ保持はできない。
<bean:write> タグの使い方は同じだ。
なお、
<bean:write scope="session" ... >
とか
<bean:write scope="request" ... >
のように、scopeでコンテキストの種類を明示することもできる。
最新記事
(11/14)
(11/13)
(10/25)
(10/13)
(10/10)
ブログ内検索
リンク
最新トラックバック
最古記事
(08/15)
(08/16)
(08/17)
(08/19)
(08/21)
