关于HttpSession前台无值后台有值的解决方法

来源:互联网 发布:更改手机图标软件 编辑:程序博客网 时间:2024/06/05 11:41

小弟我这几天做了个项目,包含Session传值,一个页面传到后台再传给另一个页面,结果在后台有值,前台死活取不出来,代码如下,我改正过了

/*-----------------------------------------------------------------------------------*/
 // 当客户发送信息时存入到Session中保存30分钟,在服务端可见
 @RequestMapping("values")
 @ResponseBody
 public Object staffLogin(FuWu fuwu, HttpServletRequest request, HttpSession session) throws Exception
 {
  // 获取客户端Ip地址
  String ip = request.getHeader("x-forwarded-for");
  // 如果获取不到,就采用另一种方式
  if (ip == null)
  {
   ip = request.getRemoteAddr();
  }
  // 添加客户的Ip
  fuwu.setId(ip);
  // session传给前台,就在这有值,前台没值
  session.setAttribute("client", fuwu);
  // 最后没有办法采用把Session传给一个页面,让他先加载,当然了,那个页面没有东西接收它
  ModelAndView mav = new ModelAndView();
  mav.addObject(session);
  mav.setViewName("/Scocket/KeHu.jsp");
  return null;
  //原本想使用Ajax接收但是也接收不到
  /*
   * System.out.println(fuwu.getId());
   * System.out.println(fuwu.getZhuangTai());

    *Map<String,Object> map=new HashMap<String,Object>();

    *map.put("list", fuwu); return map;
   */
 }






可能大家没懂我的意思!我在后台最后通过mav先将数据随便传给了一个页面进行预加载!随后在另一个页面接收了也就是下面的代码!

预加载的那个前端页面什么也不用做,仅仅只是当作了一个通道吧。。。。。而且这通道连根管都没有








前端接收:

<%FuWu fuwu=(FuWu)session.getAttribute("client"); %>//一定要声明这个类在前端
<%=fuwu.getId()%>客户发送信息:<%=fuwu.getZhuangTai() %>

阅读全文
0 0