各位大虾 我现在做个项目 我想在jsp页面的js里拿到 action里绑定在session里的集合值 请问有试过这种没!!

解决方案 »

  1.   

    session.getAttribute("");
    ${名称}
      

  2.   

    不能直接取建议在jsp中将值赋值给一个dom元素然后js读取dom元素的值..或者 ,利用ajax来获取这个值(集合的话,可以使用json数组来表示)
      

  3.   

    session是服务器对象,javascript是客户端脚本,你能做的操作就是把这个值用<%=%>输出到页面的javascript中参与运算,而无法直接用js调用的。具体的应用一般都是这样:
    <script>
      function do(){
      var a='<%=session.getAttribute("userName")%>';
      //或者用var a="${sessionScope.userName}"
      /*
      *TODO:javascript脚本程序
      */
    }
    </script>
      

  4.   

    3楼正解。js里定义变量,然后后面直接跟<%=session.getAttribute("")%>或者标签,就可以在页面上显示为
    var a= '/*session里的值*/';的格式,这样的话就可以把值传到js里。
      

  5.   

    在jsp页面里面嵌套JAVA代码可以获取,楼上的说法正确!
      

  6.   

    3楼正解。只能通过<%=%>先取得服务器中的session值。
      

  7.   

    js不能直接去session中取值,他们不是一个范围,可以如下在初始化的时候赋值
      

  8.   

    用session,必须先set才能get,
    HttpSession session=request.setSession();
    session.setAttribute("rrr",xxx);
    然后在jsp中<% session.getAttribute(rrr);%>
      

  9.   

    <%
    session=session.getAtgetAttribute("a");%>
    onclick="a('<%=session%>')"
    function a(session){}
      

  10.   

    1、<% ...=session.getAttribute("");%>
    2、试试用FreeMarker在JS里接收
      

  11.   

     session.getAttribute("存储的名字")
      

  12.   

    谢谢各位。问题描述错了 不是拿值这个问她,拿值的话如果是strust2 还可以这样<s:property value="#session.值名"/>!