[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 メーリングリストの案内