2015-04-27 87 views
-1

任何人都可以幫助我瞭解如何將值從Javascript傳遞到JSP中的標籤字段嗎?Javascript將值傳遞給JSP中的標籤字段

+1

你能解釋多一點,你想要做的,上下文和你試圖解決你的問題是什麼? – lateralus

+0

在您的服務器上執行Java服務器頁面,相反,JavaScript會在客戶端的瀏覽器中執行。請考慮這一點。 – px5x2

+0

js和jsp在同一頁面上嗎?頁面是否被提交以顯示文本? – Arvind

回答

0

Javascript在客戶端上運行,而JSP在服務器上運行。這兩個不能直接相互溝通。你可以藉助AJAX來解決你的問題。否則,您可以提交表單。像下面一樣

<input type="hidden" name="variableName" value=""> 
In Javascript you can do: 
document.form.variableName.value="value"; 
form.submit(); 
+0

我可以通過不使用document.form.variableName.value? – user2816424

0

那麼,你不能這樣做。您必須首先了解JSP頁面的工作原理。 JSP是一個在服務器端執行的'Servlet'。這個servlet在你的JBoss,Tomcat或任何應用服務器上執行,然後生成一個HTML + Javascript併發送到瀏覽器,所以JSP變量不再存在,所以不可能將一個值從Javascript傳遞到某個沒有不存在。另一方面,如果你的意思是你想要從JavaScript傳遞一個值到一個已經通過JSP生成的HTML字段,那麼你可以做到這一點。例如:

<input id="myField" type="text" value=""/> 

的Javascript

var myValue = 'Hello'; 
document.getElementById("myField").value = 'Hello'; 
0

Javascript和JSP是兩種不同的語言。 JS和JSP在同一頁(同一文件)中並不重要。 JS由Web瀏覽器(@客戶端)編譯,JSP由服務器編譯(顯然是@服務器端)。

請參考以下鏈接 Pass Javascript Value to Java in JSP