-1

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

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

如果不将其更改为jsp页面,有什么可以做的吗?

4

4 回答 4

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>
于 2013-10-18T09:23:01.063 回答
0

只需使用 EL

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

简单地说,您可以使用

$sessionScope.firstName

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

于 2013-10-18T12:53:44.090 回答
0

试试这个,

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


<script type="text/javascript">
function getName(){
 var firstName= '<%= session.getAttribute("firstName")%>';
 alert(firstName);
}
....
</script>
于 2013-10-18T07:12:11.360 回答
0
var firstNameFromSession='${sessionScope.firstName}';
alert(firstNameFromSession);

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

于 2015-01-27T08:45:59.810 回答