如何在html中获取sessionscope属性

时间:2013-10-18 07:08:17

标签: java javascript html servlets servlet-filters

我在servlet中传递session属性,如下所示

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

我在其他servlet中使用了这个session属性。

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

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


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

但是');“&gt; body标签中的这个部分在加载时显示在html页面中,我无法从会话中获取名称。

是否可以将其更改为jsp页面?

4 个答案:

答案 0 :(得分:0)

试试这个,

 <body onload="getName();">
.....


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

答案 1 :(得分:0)

请尝试以下方法。

<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>

答案 2 :(得分:0)

只需使用EL

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

很简单,你可以使用

$sessionScope.firstName

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

答案 3 :(得分:0)

var firstNameFromSession='${sessionScope.firstName}';
alert(firstNameFromSession);

然后您可以在Javascript中使用名称firstName访问会话属性