2013-10-18 105 views
0

我傳遞會話屬性在servlet如下如何獲得sessionscope屬性在HTML

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頁面?

回答

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);"> 

Simplarly可以使用

$sessionScope.firstName 

,只要你需要存儲在會話中的firstName屬性。

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

,那麼你可以使用名稱的firstName訪問會話屬性在Javascript