![](/img/trans.png)
[英]How to pass java string variable to the javascript function by jsp expression tag?
[英]how to get the variable value of javascript to be pass to the string of java in jsp
我想從javascript獲取name的值並將其傳遞給java的字符串變量,然后將其打印出來。 我該怎么做,我在下面嘗試了此代碼,但出現錯誤
Syntax error, insert ";" to complete LocalVariableDeclarationStatement
125:
126:字符串mname =“”%> var name = mmName; <%; 127:
<script type="text/javascript">
function EditMerchantModal(mmName){
var name = mmName;
<%String mname = "" %>name;<%;
System.out.println("the name of name is: "+mname);
%>
}
</script>
當我嘗試這個<%String mname = %>name;<%;
並且此<%String mname = ""+%>name;<%;
分號和加號給出了錯誤。
您不能簡單地將javascript變量中的值帶到jsp中,因為您的javascript值在客戶端,而您的scriptlet在服務器端運行。
因此,如果您想在JSP中使用javascript變量,則需要提交它們。
來到你的問題,這條線
<%String mname = %>
給您一個錯誤,因為它期望完整的聲明,因此提示您輸入分號。 但是,如果您只是放置一個分號,那么由於您的賦值運算符,它期望您為該變量提供一個值。
當你做這樣的事情
String mname = ""+
然后由於您的+
(字符串串聯)運算符,它期望執行串聯需要第二個值。
我建議您更改方法,因為<% .. %>
標記內的代碼正在服務器上運行,並且<script> .. <script>
內的代碼在文件位於客戶端計算機上時正在運行。 因此,它根本無法與您當前的方法一起使用。
console.log('the name is : '+name);
只需使用它來檢查您是否已收到值(而不是腳本)。 請注意,該值現在將被打印在瀏覽器控制台上。 在頁面上按F12鍵打開控制台並檢查該值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.