我将flex对象嵌入到JSP页面中。JSP页面从门户概要文件对象中检索用户信息,如用户名和组,并存储在http会话参数中。flex对象对Employee.class进行远程调用,以执行基于角色的操作。
我在JSP和Employee.class中检索到了会话id,两者都是相同的。但是我无法从FlexSession中检索存储在http会话中的用户名。我在互联网上读到FelxSession也将保存所有httpSession信息。它总是显示为空。如果我错了,请纠正我。
在JSP中,我设置了
session.setAttribute("sasUserName","sasdemo");
session.setAttribute("sasGroupList",gl);
在职类
import flex.messaging.FlexSession;
import flex.messaging.FlexContext;
mySession = (FlexSession)FlexContext.getFlexSession();
mySession.getAttribute("sasUserName")
如果我需要做其他设置,请告诉我。
FlexContext只能在blazzs AMF请求内部调用,否则所有内容都为null。发生的是:
a) 调用AMF调用
b) MesageBroker servlet将设置FlexContext对象
c) 调用的方法执行
d) MessageBroker servlet将清除FlexContext对象
e) 则返回调用的结果。
如果足够清楚,请告诉我。