我将我的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")
如果我需要进行任何其他设置,请告诉我。
答案 0 :(得分:2)
FlexContext只应在blazeds AMF请求中调用 - 否则所有内容都为null。会发生什么:
a)调用AMF调用
b)MesageBroker servlet将设置FlexContext对象
c)执行调用的方法
d)MessageBroker servlet将清除FlexContext对象
e)返回通话结果。
让我知道它是否足够清楚。