2017-04-05 119 views
1
<%                
    HttpSession session1 = request.getSession(); 
    String Marks = session1.getAttribute("Marks").toString(); 
    String Percentage= session1.getAttribute("Percentage").toString(); 
    String marks1 =session1.getAttribute("marks1").toString(); 
    int total = 25;  
    int m1 = Integer.parseInt(Marks); 
    int m2 = Integer.parseInt(marks1); 
    float m3 = ((m1+m2)*100)/25; 
    %> 

我想將浮點數m3存儲在JavaScript變量中。將Java變量值存儲到JavaScript/jQuery變量中

的JavaScript/jQuery代碼:

<script> 
$(document).ready(function() { // 6,32 5,38 2,34 
    $("#test-circle").circliful({ 
     animation: 1, 
     animationStep: 5, 
     foregroundBorderWidth: 12, 
     backgroundBorderWidth: 12, 
     percent: 92, 
     textSize: 25, 
     textStyle: 'font-size: 10px;', 
     textColor: '#666', 
     multiPercentage: 2, 
     percentages: [10, 20, 30] 
    }) 

}); 
</script> 

我想我的JavaScript變量%的應該得到我的Java變量m3的價值。我想這樣做是因爲我想要獲得百分比變量動態的值,而不是靜態的,因爲我在百分比前面寫了92。

我知道在同一頁上,您不能將一個JavaScript變量存儲到一個Java變量中,因爲首先加載了JSP頁面。 但在我的情況下,我想存儲Java變量m3這是浮動到我的JavaScript變量個百分點。

我的jQuery的一個很小的知識,請幫助!

+2

替換'92'與''<%= m3 %>。然而,請注意'((M1 + M2)* 100)的該結果/ 25'是* *整數值,而不是一個'float'值。如果你想要浮點數,你應該定義變量爲'double',並用'25d'除以強制'double'結果。 – Andreas

+0

歡迎來到Stack Overflow!我已經編輯了一下你的問題。如果你用4個空格縮進某個東西,它將變成'代碼降價'。所以重要的是縮進代碼,但也不要縮進文本。 –

回答

0

一種方式做到這一點:

 <%                
     HttpSession session1 = request.getSession(); 
     String Marks = session1.getAttribute("Marks").toString(); 
     String Percentage= session1.getAttribute("Percentage").toString(); 
     String marks1 =session1.getAttribute("marks1").toString(); 
     int total = 25; 
     int m1 = Integer.parseInt(Marks); 
     int m2 = Integer.parseInt(marks1);  
    %> 

    <script> 
     var m3 = <%= ((m1+m2)*100)/25 %>; // javascript line 
    </script> 

現在M3是JavaScript變量,從代碼的其餘部分進行訪問。

+1

什麼是'的Integer.parseInt(商標)'的目的是什麼?如果'Marks'是一個有效的整數值的字符串,''<%= Marks %>會產生相同的輸出。 ---另外,你在這兩個JavaScript語句的末尾缺少';'。 – Andreas

+0

是的,你是對的。將修復 – Tarlog

0

如果腳本代碼在JSP頁面中,你可以簡單地用<%=m3>

更換92在另一方面,如果你的腳本是由JSP加載不同的文件,你可能要存儲生成的html中某處的m3值(如上所示),以便您可以在腳本中再次選取它。

+0

謝謝你我的朋友你已經解決了我的問題 – XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX