weixin_38026594
weixin_38026594
采纳率33.3%
2017-08-17 08:27 阅读 9.0k

session问题,前后台传值,获取不到值

  1. 前台把数据放到session中 provinceCode = $("#selectedProvinceId").find("option:selected").val(); localStorage.setItem("selProId", provinceCode);
  2. 然后后台方法request获取session里面的值, public void getZdkcJgList(HttpServletRequest request , HttpServletResponse response, ParamsVo paramsVo) throws ParseException{ String ProId = (String) request.getAttribute("selProId"); System.out.println(ProId); } ************************************************************** 为啥后台获取不到值呢?
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • qq_35728177 Tsui丶 2017-08-17 08:30

    request怎么能够取到session里面的值呢? 你肯定要用session去获取呀

    点赞 1 评论 复制链接分享
  • qq_38005982 我本狂儒 2017-08-17 08:34

    http://blog.csdn.net/qq_38005982/article/details/76101116
    我以前的一个,不知道对你有没有用,我是后台向前台传值,前台接收不到,后来才知道,要把Session先随便给一个页面预加载一下,你看看,不管用就算了

    点赞 1 评论 复制链接分享
  • Small_Mouse0 鼠小 2017-08-17 08:42

    后台处理先获取session

       HttpSession session = request.getSession()
        String ProId = (String) session.getAttribute("selProId")
        System.out.println(ProId); 
    

    获取不到,,,,那就是传入的问题了,,,你先试试

    点赞 1 评论 复制链接分享
  • vane11 Vane11 2017-08-17 08:32

    前端代码 截全点。localStorage.setItem("selProId", provinceCode) 这句之后,到请求结束

    点赞 评论 复制链接分享
  • qq_33727653 砸死接触 2017-08-17 09:25

    1、一定要用$("#selectedProvinceId").find("option:selected").val()吗,不是$("#selectedProvinceId").val()就能去到值了?$("#selectedProvinceId").find("option:selected").val()如果是多选,好像取值会有问题,单选好像也有 很遗憾忘了。。。

    2、既然是放到了session中,那么在后台也应该用session取,单纯在request里取不到的

    点赞 评论 复制链接分享
  • dcxy0 Q544471255 2017-08-17 14:49

    这样去取,另外可以通过ajax的方式往后台传递数据.

    
     request.getSession().getAttribute("selProId"); 
    
    
    点赞 评论 复制链接分享

相关推荐