将Java变量值存储到JavaScript / jQuery变量中

时间:2017-04-05 23:05:17

标签: javascript java jquery

 <%                                                            
  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;
  %>

我想将float m3值存储在JavaScript变量中。

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 个答案:

答案 0 :(得分:1)

如果脚本代码在您的jsp页面中,您只需用<%=m3>

替换92即可

另一方面,如果您的脚本位于jsp加载的另一个文件中,您可能必须将m3的值存储在生成的html中(就像上面一样),这样您就可以在脚本。

答案 1 :(得分: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变量,可以从代码的其余部分访问。