M Akihiko
amons****@hotma*****
2006年 3月 14日 (火) 12:46:41 JST
こんにちは、門田です。 > >ちなみに、現在は request-config.xml 内に認証後のスクリプトを指定していま す > >が、 > >これを CongaRequest() に指定することはできますか? 認証後にJavaScriptを行わず、サーバーに直接非同期リクエストして 結果を<target>タグなどで指定できれば楽かなぁ、と。 ただ、よく考えたら request-config.xml に直接記入しても構わないんですよね。 <request id="init-user.r" page="p00" controller="init"> <result> <script value="var req = new CongaRequest();req.send('init.r')" /> </result> </request> としても動きそうですね。 それと別の疑問なのですが、 現在 init-user.r リクエストの結果としてユーザーのデスクトップ設定を返そうと していますが、 <target>タグで指定するのはidが存在する項目ですよね? これをJavaScriptのObjectに格納することは可能ですか? いろいろパターンは考えられますが、サーバー上に public void UserInfo() { private String bgimage; } があり、これが init-user.r と関連するメソッドの戻り値であれば、 結果を特定のオブジェクトにサーバーと同じイメージで格納されていると扱いやすい です。 CongaRequest#send() の戻り値は true, false のみなのでこちらはこのままで、 <request id="init-user.r" page="p00" controller="init"> <result> <target class="JavaScriptのクラス名"/> </result> </request> と指定して、JavaScriptでもクラスイメージで扱う、というのは難しいですかね? #もう既に対応していたらごめんなさい