远程对象BlazeDS中的Flex会话参数

时间:2011-06-23 03:19:46

标签: java flex blazeds

我将我的flex对象嵌入到JSP页面中。JSP页面从门户网站配置文件对象中检索用户信息,如用户名和组,并存储在http会话参数中。 flex对远程调用Employee.class来执行基于角色的操作。

我在JSP中检索了会话ID,而在Employee.class中它们都是相同的。但是我无法从FlexSession中检索存储在http会话中的用户名。我在互联网上读到,FelxSession也将保存所有的httpSession信息。它始终是空的。如果我错了,请纠正我。

在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")

如果我需要进行任何其他设置,请告诉我。

1 个答案:

答案 0 :(得分:2)

FlexContext只应在blazeds AMF请求中调用 - 否则所有内容都为null。会发生什么:

a)调用AMF调用

b)MesageBroker servlet将设置FlexContext对象

c)执行调用的方法

d)MessageBroker servlet将清除FlexContext对象

e)返回通话结果。

让我知道它是否足够清楚。