<%
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知之甚少,所以请帮忙!
答案 0 :(得分:1)
如果脚本代码在您的jsp页面中,您只需用<%=m3>
另一方面,如果您的脚本位于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变量,可以从代码的其余部分访问。