2016-12-30 30 views
1
function testing(){ 
    var e = document.getElementById("selectBranchId"); 
    var strUser = e.options[e.selectedIndex].value; 
    return strUser; 
} 

function test(){ 
    var resultValue = testing(); 
    alert(resultValue); 
} 

我該如何在JSP中獲取resultValue的值?我嘗試使用request.setAttribute,但我得到錯誤變量resultValue無法解析。什麼是解決方案。謝謝如何通過JSP從JavaScript獲取返回值?

+0

直到JSP完成後,JS代碼纔會開始運行。您的客戶端JS需要使用AJAX向服務器發送請求。 –

回答

0

由於JavaScript運行在客戶端,JSP/Scriptlet在服務器端運行。

因此,如果您要訪問任何JSP/Java的/服務器端的JavaScript變量中,然後要麼

  1. 提交它作爲一個隱藏的表單字段
  2. 或通過Ajax請求傳遞下去
0

該變量事先不存在於JspWriter中。考慮你的JavaScript在兩個類別;在頁面寫入之前和之後。

<html> 
     <head/> 
     <body> 
       <%! 
         function testing(){ 
           var e = document.getElementById("selectBranchId"); 
           var strUser = e.options[e.selectedIndex].value; 
           return strUser; 

         } 
       %> 
       <% testing(); %> 
     </body> 
</html> 

See this answer欲瞭解更多信息。

相關問題