2012-12-26 49 views
1

如何將JavaScript變量的值傳遞給java變量?JSP變量的JAVASCRIPT值

<% String st = "<script>document.writeln(selected)</script>"; 
out.print("value = " + st);%> 

這是我從java中獲取javascript變量的值的代碼,已選中。但是沒有值顯示。

+1

Javascript在客戶端執行,Java在服務器端執行。您無法直接在這兩個值之間傳遞值。 –

+0

嗯..那我怎麼能讓他們溝通知道他們在編程的不同側面? :) –

+0

[javascript to jsp]可能的重複(http://stackoverflow.com/questions/4886229/javascript-to-jsp) – Thilo

回答

3

你必須做的請求,並從瀏覽器(即JavaScript生活)到服務器(其中JSP住)這種方式發送您的變量。

阿賈克斯會的工作,或HTML表單。

在你JSP,然後可以接收它作爲請求參數(或作爲請求身體的一部分,或者作爲請求頭)。

+0

你能舉一個例子嗎? –

+0

這個如何:http://stackoverflow.com/a/4886270/14955 – Thilo

+0

即時通訊仍然困惑。 –

2

Javascript在客戶端運行。 JSP在服務器上運行。在Web環境中將信息從客戶端傳遞到服務器的唯一方法是在HTTP請求期間通過HTTP參數或HTTP標頭,或者如果方法是POST或PUT,則作爲請求主體的一部分。

所以,你應該創建這樣的請求。它可以通過改變文檔位置或使用AJAX調用來完成。

+0

<%String st =「」; out.print(「value =」+ st);%>這是我從Java代碼獲取javascript變量的值,選中。但沒有值顯示。 –

2

你可以傳遞參數,或者讓你的JSP代碼中隱藏字段和使用javascript分配這個隱藏字段的值,然後獲得在Java代碼中的參數值。