[Seasar-user:8255] Re: <te:include>時のデータ受け渡し方法について

ぺにー [E-MAIL ADDRESS DELETED]
2007年 6月 12日 (火) 20:36:44 JST


さらにもう1つ質問させてください。

hello.html でボタン押下した際、
HelloPage の doXXX() 内で、AddPage.xyz()をコールするようにして、
AddPage の xyzメソッドで、AddPage の arg2
(arg2 は、add.html の hidden で設定しています)
にセット( setArg2(999); )したのですが、
hidden の値に設定されません。

申し訳ございませんが、ご教授お願いします。



--------------------------------------------------------------------------------

-----Original Message-----
From: [E-MAIL ADDRESS DELETED]
[mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of ぺにー
Sent: Tuesday, June 12, 2007 8:15 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:8252] Re:<te:include>時のデータ受け渡し方法について

大谷様にご教授いただいた方法でとりあえず、第一関門を突破しました。
ありがとうございます。

またまた質問させてください。

作成していただいたサンプルをもとにお話させてもらうと、

HelloPage 内で、aaaPageをDIして、
AddPage.setArg1(123);
とすると、aaa.htmlのhiddenなどに設定することが可能となり、
AddPage のprerender() で「123」を取得することができました。

問題は次なのですが、
次に、hello.html でボタン押下した場合、
HelloPage の doXXX() および、AddPage のprerender() で
hiddenなどに設定したarg1のvalue「123」を取得したいのですが
取得できません。

HelloPage の doXXX() での取得方法、
および、AddPage のprerender() での取得方法を
教えていただけませんでしょうか?


----------------------------------------------------------------------------------------

-----Original Message-----
From: [E-MAIL ADDRESS DELETED]
[mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Shinpei Ohtani
Sent: Tuesday, June 12, 2007 3:10 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:8245] Re:<te:include>時のデータ受け渡し方法について

大谷です。

> 素早い返答ありがとうございます。
> サンプルのように試してみたら問題なく動作しました。
>
> 自分が記述していたプログラムは
> SmartDeployで読まれていなかったのでしょうね。
>
> 時間の関係も有り原因追求はしませんが、
> 実現が可能であることがわかりました。

了解です。
また何かありましたら、質問してみてください。
宜しくお願いします。

07/06/12 に ぺにー<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 素早い返答ありがとうございます。
> サンプルのように試してみたら問題なく動作しました。
>
> 自分が記述していたプログラムは
> SmartDeployで読まれていなかったのでしょうね。
>
> 時間の関係も有り原因追求はしませんが、
> 実現が可能であることがわかりました。
>
> ありがとうございました。
>
>>
> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Shinpei Ohtani
> Sent: Tuesday, June 12, 2007 1:31 PM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:8241] Re:<te:include>時のデータ受け渡し方法について
>
> 大谷です。
>
> AaaPage、BbbPage共にSmartDeployで読まれていれば
> 問題なくDIされると思います。
>
> 軽く試してみました。
>
> hello.html
> <te:include te:src="/add/add.html" />
>
> HelloPage
> public class HelloPage {
>         private AddPage addPage;
>
>         public String prerender() {
>                 System.out.println("prerender");
>                 addPage.setArg1(123);
>                 return null;
>         }
>
>         public AddPage getAddPage() {
>                 return addPage;
>         }
>
>         public void setAddPage(AddPage addPage) {
>                 this.addPage = addPage;
>         }
>
> }
>
> とすると、hello.html内にadd.htmlが描画されて、
> arg1に123と表示されますね。
>
>
> 07/06/12 に ぺにー<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > ご教授ありがとうございます。
> > このような方法でDIできるのですね。
> >
> > しかし、また次に確認したいことができました。
> >
> > AaaPage のprerenderで、
> >   getBbb().setXXX ("abc");
> > のように記述し、実行したところ、上記の記述箇所で
> > NullPointerException が発生しました。
> >
> > AaaPageのinitializeが実行された後に、
> > BbbPageのinitializeが実行されているようなので、
> > BbbPageのインスタンスがまだ生成されていないということでしょうか?
> >
> > ----------------------------------------------------------------------------------------
> >
> > -----Original Message-----
> > From: [E-MAIL ADDRESS DELETED]
> > [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Shinpei Ohtani
> > Sent: Tuesday, June 12, 2007 12:47 PM
> > To: [E-MAIL ADDRESS DELETED]
> > Subject: [Seasar-user:8236] Re:<te:include>時のデータ受け渡し方法について
> >
> > 大谷です。
> >
> > 一番簡単な方法は、
> >
> > public class AaaPage {
> >
> >   private BbbPage bbbPage;
> > (getter/setter省略)
> > }
> >
> > というようにBbbPageをAaaPageにDIしてやるのが
> > 一番簡単な方法です。
> > AaaPageのprerenderでBbbPageに直接データを渡してください。
> > 宜しくお願いします。
> >
> > 07/06/12 に ぺにー<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > htmlファイルinclude時の値の受け渡し方法について教えてください。
> > >
> > > aaa.html内で
> > > <te:include te:src="/xyz/bbb.html"/>などの記述を行い、
> > > bbb.htmlをインクルードしているものとします。
> > >
> > > aaaPage#prerender()で得たデータを
> > > bbbPage#prerender()で使用したいと考えています。
> > >
> > > aaaPage#prerender()で取得した値をaaa.htmlのhiddenなどにセットしても
> > > 当然のことながらbbbPage#prerender()で取得することはできません。
> > >
> > > aaaPage#prerender()の値をbbbPage#prerender()に受け渡す方法はないでしょうか?
> > > _______________________________________________
> > > Seasar-user mailing list
> > > [E-MAIL ADDRESS DELETED]
> > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > >
> >
> >
> > --
> > =============================
> > Shinpei Ohtani
> > [E-MAIL ADDRESS DELETED]
> > =============================
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>
>
> --
> =============================
> Shinpei Ohtani
> [E-MAIL ADDRESS DELETED]
> =============================
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


-- 
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================
_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user
_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user


Seasar-user メーリングリストの案内