如何在 HTML 中获取会话范围属性

how to get the sessionscope attribute in html

本文关键字:会话 范围 属性 获取 HTML      更新时间:2023-09-26

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

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 页面的情况下完成的吗?

试试这个,

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

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

请尝试以下操作。

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

只需使用 EL

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

简单地说,你可以使用

$sessionScope.firstName

每当您需要存储在会话中的第一个名称属性时。

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

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