参见英文答案 Access Java / Servlet / JSP / JSTL / EL variables in JavaScript3个 我有一个名为index.jsp的JSP页面.我在这个页面里有一个名为totalCount的Java变量: %= int totalCount = getTotalCount();% 现在我想在
我有一个名为index.jsp的JSP页面.我在这个页面里有一个名为totalCount的Java变量:
<%= int totalCount = getTotalCount();%>
现在我想在Javascript部分中使用此变量来生成图表:
<script type="text/javascript"> </script>
我怎么能在里面传递这个Java变量?谢谢.
只需将值分配给您的Javascript变量即可.<script type="text/javascript"> var count = '<%= totalCount %>'; </script>
但是使用scriptlet非常气馁,并尽快转向JSTL.
阅读:How to avoid Java code in JSP files?
正如其他人指出的那样,不要在DOM上创建不必要的隐藏元素.如果你真的想在文件中使用这个变量,请在顶部声明这个变量.甚至在脚本包含之前,它就可以使用所有文件.
例:
<script type="text/javascript"> var count = '<%= totalCount %>'; </script> <script type='text/javascript' src='js/blah.js'></script> <script type='text/javascript' src='js/blahblah.js'></script>