忍者ブログ
以下の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/
に詳しい説明がある。

あるページで入力した情報を受け取り、次のページの入力フォームの初期値として表示したい、という要求があった場合で、アクションフォームbeanがそれぞれ別のものだった場合には、次のページのアクションフォーム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で、 

<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でコンテキストの種類を明示することもできる。

ブログ内検索
リンク
最新コメント
[09/15 エッチ]
最新トラックバック
最古記事
Special Link
Copyright(C) Tepid Cup of Java All Rights Reserved