我的经验告诉我,FlexContext.getFlexSession()在servlet的doPost方法中得到的值是null,也就是说我们在servlet中无法通过FlexContext.getFlexSession()来获得session中的attribute值。
比如说在用户登录的时候记录下用户的信息FlexContext.getFlexSession().setAttribute("user", vo);,在flex调用的servlet需要用到session值应该怎么办呢?可以这样获得:
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String basePath = super.getServletContext().getRealPath("");
res.setContentType("text/html; charset=UTF-8");
String currentTimeMillis = String.valueOf(System.currentTimeMillis());
// 获得当前用户id
UsersVO uservo =(UsersVO) req.getSession().getAttribute("user");
String userId=uservo.getUserid();
。。。。。。
}