我在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页面的情况下完成?
试试这个,
<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
每当您需要存储在会话中的firstName属性时。
var firstNameFromSession='${sessionScope.firstName}';
alert(firstNameFromSession);
然后你可以在Javascript中使用名称firstName访问session属性