2012-08-17 85 views
0

我想從Java腳本代碼更新JSP變量值(JS代碼位於不同的文件中)。 意味着要從包含的.JS文件代碼更新JSP變量代碼在JavaScript代碼中更新JSP變量值

+1

不,這是*不可*。但是,您的'request data'(通過AJAX)可以被Servlet/JSPs接收。 – adatapost 2012-08-17 07:44:58

+0

事實上,你可以很容易地做到這一點,需要更多的代碼。 – walialu 2012-08-17 08:11:21

回答

3

它不能完成。 JSP在瀏覽器上的服務器和JavaScript上執行。

你可以做的是發送一個HTTP(GET或POST)請求到JSP並用它來更新變量。

1

JSP運行在服務器端(在服務器上),而JavaScript運行在客戶端(在瀏覽器中)。兩者不能直接通信。

您可以創建你的JSP變量的值(在你的JSP文件)JavaScript變量:

<script type="text/javascript"> 
    var myJspVariable = '<%= myJspVariable %>'; 
</script> 
<script type="text/javascript" src="myJavascriptFile.js"></script> 

那麼你就可以在你的其他.js文件帶myJspVariable工作。但是,這不會更新服務器上的值 - 如果您需要這樣做,則必須發出AJAX請求以將值發回。