2014-03-06 43 views
0

我可以使用JavaScript和JSTL一起這樣的:我可以像這樣將JavaScript與JSTL混合嗎?

<script type="text/javascript"> 

function selectDifferentAccount(select, id){ 

    if (id == "0"){ 
     var balance = "sourceBalance"; 
     <c:set var="sourceBalance" value="${select}" scope="session" /> 
    } 
    else if (id == "1"){ 
     var balance = "targetBalance"; 
     <c:set var="targetBalance" value="${select}" scope="session" /> 
     document.write(${targetBalance}); 
    } 
} 
</script> 

我想選擇參數發送到由JSTL使用的sessionScope變量,但不知道這是可能的,因爲文件撰寫不會打印出任何東西。

回答

1

除非變量在範圍內,否則不能使用$ {} EL表達式。

生成第一個服務器端代碼,然後生成客戶端。

所以現在控制來Javascript方法。 您可以將這個值設置爲不同的環境。

function selectDifferentAccount(select, id){ 

if (id == "0"){ 
    var balance = ${someVariable}; // fine 
    <c:set var="sourceBalance" value="${select}" scope="session" />// but not reverse 
}