我在页面上用ajax发送了一个请求,action里面用request.setAttribute("permissionIds", ids),然后页面上用var ids = "${permissionIds}"el表达式取,怎么也取不到值。PrintWriter out = response.getWriter();我暂不用讲值写到流里面去,后来我百度很久换了钟方法:后台用session.setAttribute("permissionIds", ids);存值,前台不变还是用el表达式,能取到。
我有疑问:ajax请求里面不能用request存值吗,为什么用session能实现儿request不能实现呢 ,关于这方面的基础知识有没有什么资料可以推荐下   希望有专家帮我解答下  谢谢

解决方案 »

  1.   

    这个是不行的,,包括session也是不行的。因为 我以前弄过。。
    为什么呢??var ids = "${permissionIds}"这句话的jsp页面是在页面加载之后直接运行的,,这个时候有值才会显示,,但是ajax的执行时之后的操作,它不涉及到页面的重新加载,所以 值一直是这样,,,除非,ajax 异步放入request内置作用域中,然后ajax异步去取,这样才会有。。
      

  2.   

    一般用ajax时都会让action指向一个数据页,然后在从数据页上解析出我们想要的值,这才是标准的做法