如何在html中获取sessionscope属性

问题描述 投票:0回答:4

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

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

是否可以在不将其更改为jsp页面的情况下完成?

java javascript html servlets servlet-filters
4个回答
0
投票

试试这个,

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


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

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>

0
投票

只需使用EL

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

你可以使用

$sessionScope.firstName

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


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

然后你可以在Javascript中使用名称firstName访问session属性

© www.soinside.com 2019 - 2024. All rights reserved.