2011-06-23 8 views
0

私はJSPページに埋め込まれたflexオブジェクトを持っています。JSPページは、ポータルプロファイルオブジェクトからユーザ名やグループなどのユーザ情報を取得し、httpセッションパラメータに格納します。 flexオブジェクトは、Personaベースの操作を実行するためにEmployee.classへのリモート呼び出しを行います。リモートオブジェクトBlazeDSのFlexセッションパラメータ

JSPでセッションIDを取得しました。また、Employee.classでセッションIDを取得しました。どちらも同じです。しかし、FlexSessionからhttpセッションに保存されているユーザー名を取得できません。私はFelxSessionがすべてのhttpSession情報も保持することをインターネットで読みました。それは常にnullとして来る。私が間違っているなら、私を訂正してください。 JSPで

私は、他のセットアップを行う必要がある場合、私に教えてください

session.setAttribute("sasUserName","sasdemo"); 
session.setAttribute("sasGroupList",gl); 
Employee.class

import flex.messaging.FlexSession; 
import flex.messaging.FlexContext; 

mySession = (FlexSession)FlexContext.getFlexSession(); 
mySession.getAttribute("sasUserName") 

を設定します。

答えて

2

FlexContextは、ブレーズされたAMFリクエスト内でのみ呼び出される必要があります。それ以外の場合、すべてのコンテンツはnullです。何が起こるかは次のとおりです。

)のMessageBrokerサーブレットをAMF呼び出しが)

B呼び出されるMesageBrokerサーブレットがセットアップFlexContextオブジェクトが

c)に呼び出されたメソッドが

dは実行されますa)の

がしますFlexContextオブジェクトをクリアする

e)呼び出しの結果が返されます。

十分明確であるかどうか教えてください。