我在struts的action中用request.getSession().setAttribute("results", results);保存了一个集合的值。我想在js中用到他,可是但我关闭浏览器在一次打开,他是一个空值,我刷新一下就会有值了,我用了jquery他走了action的方法,可是还是空值。说说原理和思路。
我想问问在js中如何调用request.getSession().setAttribute("results", results);这个里面的值。

解决方案 »

  1.   

    action 里面写个方法
    public String getResult(){
        String result = session.get("results");
         response.getWrite().print(result);
        response.getWrite().close();
        return null;
    }
    通过ajax获取呗!!  action!getResult.do  
      

  2.   

    [Quote=引用 1 楼 woodlikewater 的回复:]
    action 里面写个方法
    public String getResult(){
      String result = session.get("results");
      response.getWrite().print(result);
      response.getWrite().close();
      return null;
    }
    通过ajax获取呗!! action!getRes……
    [/Quote
    想在JS里面获取就得用到AJAX了
      

  3.   

    你用的是jquery,应该可以用$.ajax()或者$.post()等方法访问后台
    然后后台返回list给前台函数解析
      

  4.   

    在Jsp中获取值,赋值给一个<input id="results" type="hidden" value="${hide }"></input>
    在JS中通过id获取value值
      

  5.   

    在Jsp中获取值,赋值给一个<input id="key" type="hidden" value="${results}"></input>
    在JS中通过id获取value值
      

  6.   

    有时我们会在定台在。使用一个类
    这个类的属情就是存放所需要的参数据。
    然后用request.setAttribute("objectClass",classInstance);
    在前台:
    <% Class myClassInstace=(Class)reqeust.getAttribute("objectClass");
    %>
    <%=myClassInstace.get..()%>就可以使用里面的数据