簡體   English   中英

如何獲取要傳遞給jsp中java字符串的javascript變量值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM