我在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页面?
答案 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访问会话属性