【问题标题】:how to get the sessionscope attribute in html如何在html中获取sessionscope属性
【发布时间】:2013-10-26 22:36:07
【问题描述】:

我在servlet中传递session属性如下

request.getSession().setAttribute("firstName","XYZ");

我在其他 servlet 中使用过这个会话属性。

我正在尝试在 html 页面中获取会话范围属性(我不想将其更改为 JSP)

<body onload="getName('<%= session.getAttribute(\"firstName\")%>');">
.....


<script type="text/javascript">
function getName(){
firstName= firstName;
}
....
</script>

但是 ');">body 标记中的这一部分在加载时显示在 html 页面中,我无法从会话中获取名称。

不改成jsp页面有什么办法吗?

【问题讨论】:

    标签: java javascript html servlets servlet-filters


    【解决方案1】:

    试试这个,

     <body onload="getName();">
    .....
    
    
    <script type="text/javascript">
    function getName(){
     var firstName= '<%= session.getAttribute("firstName")%>';
     alert(firstName);
    }
    ....
    </script>
    

    【讨论】:

      【解决方案2】:

      请尝试以下。

      <body onload="getName('<%= session.getAttribute("firstName")%>');">
      
      <script type="text/javascript">
      function getName(firstName){
      //Here you can use the value of firstName as per your requirement.
      alert(firstName);
      }
      
       ....
      </script>
      

      【讨论】:

        【解决方案3】:

        只需使用 EL

        <body onload="getName($sessionScope.firstName);">
        

        你可以简单地使用

        $sessionScope.firstName
        

        当您需要存储在会话中的 firstName 属性时。

        【讨论】:

          【解决方案4】:
          var firstNameFromSession='${sessionScope.firstName}';
          alert(firstNameFromSession);
          

          那么您可以在 Javascript 中访问名称为 firstName 的会话属性

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-06-19
            相关资源
            最近更新 更多