不要用在界面隐藏的方法。

解决方案 »

  1.   

    <script type="text/javascript">
    var a = <%=session.getAttribute("####")%>
    </script>
      

  2.   

    不行哇!这样只可以在jsp中用吧?
      

  3.   

    JS无法直接访问session,可以通过ajax或者iframe访问服务器端相应接口获取。
      

  4.   

    var aa = '<%=Session["name"]%>';试下这个,  我就是用的这个取过值。
      

  5.   

    好像在js文件中无法获得 你可以页面调用你写的方法中 传递这个session的值<%=session.getAttribute("####")%>
    function a(‘<%=session.getAttribute("####")%>’)
      

  6.   

    也可以这样${sessionScope.user.sex} 获得值 然后传入
      

  7.   

    看结果  <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
     HttpSession sesion =   request.getSession();
    boolean   isnew  = sesion.isNew();//判断是否新
    Object  obj  = sesion.getAttribute("obj");//得到想要的属性对象的  value()
    String  name  =  sesion.getAttribute("name");
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      
         <base href="<%=sesion%>">//在页面使用示例
      

  8.   

     sesion.setAttribute("name","dsa");JAVA记得设值
      

  9.   

    要是他是在静态的Html中,那这样的java脚本就没作用了。。
    你要么,在页面加载完毕的时候,调用一个ajax,然后通过那个方法给返回过来。
    一般情况下,通过<% %>,只能是在jsp中使用的。