[Seasar-user:10856] Re: [Teeda] 別アプリケーションへのパラメタ渡し方法
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 10月 3日 (水) 18:06:40 JST
丸岡です。
ひがさん返信ありがとうございます。
テーブルというのはデータベースのテーブルということですか?
となると、
(1)アプリケーションA側で何かキーを発行する。
(2)そのキー+引き渡したいデータをテーブルに登録する。
(3)アプリケーションBに(1)で発行したキーをパラメタで引き渡す。
(4)アプリケーションBは渡されたキーでテーブルを参照して画面表示する。
ということでしょうか?
確かに、アプリケーションBとしては単純にテーブルをキーで検索して表示するだけ
ですのですっきりしそうですね。これも1つの解決方法だと思います。
テーブルを使用せず、例えば、アプリケーションAからBにパラメタをPOSTして
引き渡すような方法はないでしょうか?
Teedaの<input type="text">や「hidden」にレンダリングされるnameをうまくコントロール
できれば良いのかなと考えていました。
今回の場合、name属性が「xxxxForm:xxxItems:0:No」、「xxxxForm:xxxItems:1:No」。。
のようになっているが問題で、name属性がすべて "No" になっていれば
アプリケーションB側で public String[] No; とすれば取得できると思います。
現状、Teedaにこのような裏技オプションのようなものなどありますか?
>ひがです。
>
>> いつもお世話になっております。丸岡です。
>>
>> 現在、Teedaで作成したアプリケーションAからTeedaで作成した別のアプリケーショ
>ンBへ
>> パラメタを渡す方法を考えています。(セッションは共有できないものとします)
>>
>> 最終的にやりたいこととしましては
>> (1)アプリケーションAで買い物かごのようなイメージで、商品のリストを表示する。
>> (2)次に、アプリケーションAから別アプリケーションBを起動し、
>> 同時に(1)で表示している商品のリストをパラメタとして引き渡す。
>> (3)アプリケーションBはアプリケーションAから渡された商品のリストを表示する。
>>
>> ということなのですが、Teeda的にはどのように実装するのがスマートなのか
>> ご教授願いたくメールしました。
>>
>> 以下、試した方法
>> ・アプリケーションAにxxxItemsSaveを表示し、アプリケーションBにもxxxItemsを
>> プロパティとして登録して、商品リストを引き渡す。
>> ⇒ アプリケーションBのxxxItemsにはnullがセットされていた
>>
>> ・アプリケーションBに引き渡したい項目をHIDDENで保持し、POSTする。
>> ⇒ HIDDENのname属性が「xxxxForm:xxxItems:1:No」のようになり、コロンが入
>っているため
>> Javaコンパイルエラーとなってしまう。
>>
>セッションが共有できないなら、アプリケーションAで
>商品のリストをテーブルに入れて、
>アプリケーションBでテーブルから取り出すのが
>わかりやすい気がします。
>
>--
>Yasuo Higa
>[E-MAIL ADDRESS DELETED]
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内