JSP:在Javascript中使用java变量
我有一个名为index.JSP的JSP页面。我在这个页面中有一个名为JSP:在Javascript中使用java变量,javascript,java,jsp,Javascript,Java,Jsp,我有一个名为index.JSP的JSP页面。我在这个页面中有一个名为totalCount的Java变量: <%= int totalCount = getTotalCount();%> 现在我想在Javascript部分使用这个变量来生成一个图表: <script type="text/javascript"> </script> 如何在内部传递这个Java变量?谢谢。只需将值赋给Javascript变量即可 <script type="te
totalCount
的Java变量:
<%= int totalCount = getTotalCount();%>
现在我想在Javascript部分使用这个变量来生成一个图表:
<script type="text/javascript">
</script>
如何在内部传递这个Java变量?谢谢。只需将值赋给Javascript变量即可
<script type="text/javascript">
var count = '<%= totalCount %>';
</script>
简单地说,你可以使用
<script type="text/javascript">
var xyz=<%= getTotalCount();%>
</script>
var xyz=
但我不建议您在JSP中使用java代码。请查找JSTL,只需在HTML页面上创建一个隐藏字段,并使用JavaScript访问该值 HTML
<input id='hdn-total-count' type='hidden' value='<%=totalCount%>' />
jQuery(跨浏览器兼容)
所有其他答案都将在内联和页面JavaScript上使用。但是它们不适用于外部文件(可缓存)中的JavaScript。您可以编写类似这样的代码。但这不是一种干净的方式。你为什么要这么做?您可以通过AJAX调用来实现 下面是示例代码
<sciprt type="text/javascript">
var myVariable = <%=request.getAttribute("rep");%>
</script>
var myVariable=
+1…或者您可以使用data-*属性在任何元素上存储值,而不是使用单独的隐藏字段。@sᴜʀᴇsʜᴀᴛᴛᴀ, 总有一天你会明白的;)@sᴜʀᴇsʜᴀᴛᴛᴀ, 还是很糟糕。您的答案扩大了全局范围,并减少了在外部文件中缓存变量的机会。这也会降低全局作用域上的作用域解析速度。@bhavya_\w为什么我必须将我的scriptlet分散在其他js文件中的任何地方,而我手里有可用的脚本变量?@sᴜʀᴇsʜᴀᴛᴛᴀ...sir imho您手头有一个变量,您可以在任何地方使用它,但是当您在大型项目中工作时,您应该遵循这个惯例,即不要在html/jsp页面中编写脚本。请浏览此链接,谢谢您的链接!
var totalCount = document.getElementById('hdn-total-count').value;
var totalCount = $('#hdn-total-count').val();
<sciprt type="text/javascript">
var myVariable = <%=request.getAttribute("rep");%>
</script>