Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP:在Javascript中使用java变量_Javascript_Java_Jsp - Fatal编程技术网

JSP:在Javascript中使用java变量

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

我有一个名为index.JSP的JSP页面。我在这个页面中有一个名为
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>