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

Yasuo Higa [E-MAIL ADDRESS DELETED]
2007年 6月 22日 (金) 18:01:47 JST


ひがです。

> 間違えていたらすいません。
> teeda-html-exampleのview/include/teeda313.htmlって
> http://teeda.seasar.org/ja/ の Teeda HTML Example をダウンロードした
> 中にあると思ってよろしいですか?
> 確認したところ、include の中には、
> include.html
> include2.html
> include3.html
> だけしか存在しません。
> 
> 取得方法を教えていただけませんでしょうか?
> 申し訳ございませんがよろしくお願いします。
> 
説明が不足していて申し訳ありません。
Subversionからチェックアウトします。
URLとして、https://www.seasar.org/svn/teeda/trunk/teeda-html-
exampleを指定していただけるとチェックアウトできます。

よろしくお願いします。
> --------------------------------------------------------------------
> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Yasuo Higa
> Sent: Friday, June 22, 2007 4:23 PM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:8596] Re: <te:include> 時のデータ受け渡し方法について
> 
> ひがです。
> 
> > 大谷様に作成していただいた
> > https://www.seasar.org/issues/browse/TEEDA-313
> > のプログラムを使用して確認しています。
> >
> > arg1に「3」
> > arg2に「4」を入力して、
> > ボタン押下してもresultは「0」のままですし、
> > 「arg2-hidden」のvalueも「0」のままとなっています。
> >
> お互いに同じサンプルで確認したいので、
> 最新のteeda-html-exampleのview/include/teeda313.htmlで
> 確認していただけるでしょうか。
> 
> お手数をおかけしますが、よろしくお願いいます。
> 
> > よろしくお願いします。
> > ------------------------------------------------------------------
> > -----Original Message-----
> > From: [E-MAIL ADDRESS DELETED]
> > [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Yasuo Higa
> > Sent: Friday, June 22, 2007 2:16 PM
> > To: [E-MAIL ADDRESS DELETED]
> > Subject: [Seasar-user:8588] Re: <te:include> 時のデータ受け渡し方法につい
て
> >
> > ひがです。
> > >
> > > 実は、ひが様のご指摘どおり、
> > > includeしているページからformタグを既に削除しています。
> > > しかし、ボタン押下後に値が設定されない状況です。
> > >
> > こちらで、hello.htmlとadd.htmlのサンプルで試したときは、
> > add.htmlのformを削除することで、hello.htmlのボタンが呼ばれて
> > いました。
> > まずは、ボタンが呼ばれているのか確認していただけるでしょうか。
> > また、単純なサンプルでも試してください。
> >
> > よろしくお願いします。
> > >
> > > ------------------------------------------------------------------
> > >
> > >
> > > -----Original Message-----
> > > From: [E-MAIL ADDRESS DELETED]
> > > [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Yasuo Higa
> > > Sent: Friday, June 22, 2007 1:30 PM
> > > To: [E-MAIL ADDRESS DELETED]
> > > Subject: [Seasar-user:8585] Re: <te:include> 時のデータ受け渡し方法につ
い
>> > >
> > > ひがです。
> > > >
> > > > hello.html でボタン押下した際、
> > > > HelloPage の doXXX() 内で、AddPage.xyz()をコールするようにして、
> > > > AddPage の xyzメソッドで、AddPage の arg2
> > > > (arg2 は、add.html の hidden で設定しています)
> > > > にセット( setArg2(999); )したのですが、
> > > > hidden の値に設定されません。
> > > >
> > > おそらく、includeしているページと、されているページに
> > > どちらもformタグがあるのではないでしょうか。
> > > そうすると、formタグがネストしてブラウザが処理できません。
> > >
> > > このようなケースでは、includeされるページから
> > > formタグを削除してください。
> > >
> > > よろしくお願いします。
> > > >
> > > > -----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で読まれていなかったのでしょうね。
> > > > >
> > > > > 時間の関係も有り原因追求はしませんが、
> > > > > 実現が可能であることがわかりました。
> > > > >
> > > > > ありがとうございました。
> > > > >
> > > > > c
> > > > >
> > > > > -----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 mailing list
> > > > [E-MAIL ADDRESS DELETED]
> > > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > > >
> > >
> > >
> > > --
> > > Yasuo Higa
> > > [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
> > >
> >
> >
> > --
> > Yasuo Higa
> > [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
> >
> 
> 
> --
> Yasuo Higa
> [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
> 


--
Yasuo Higa
[E-MAIL ADDRESS DELETED]



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