JSP:在Javascript中使用java变量

我有一个名为index.jsp的JSP页面。 我在这个页面里有一个名为totalCount的Java变量:

  

现在我想在Javascript部分中使用此变量来生成图表:

   

我怎么能在里面传递这个Java变量? 谢谢。

只需将值分配给您的Javascript变量即可。

  

但是使用scriptlet非常气馁,并尽快转向JSTL

阅读: 如何避免JSP文件中的Java代码?

正如其他人指出的那样,不要在DOM上创建不必要的隐藏元素。 如果你真的想在文件中使用这个变量,请在顶部声明这个变量。 甚至在脚本包含之前,它就可以使用所有文件。

例:

     

只需在HTML页面上创建一个隐藏字段,然后使用JavaScript访问该值。

HTML

   

JavaScript的

  var totalCount = document.getElementById('hdn-total-count').value; 

jQuery (跨浏览器兼容)

  var totalCount = $('#hdn-total-count').val(); 

所有其他答案都适用于内联和页面JavaScript。 但它们不适用于外部文件(可缓存)中的JavaScript。

只是你可以使用

  

但我不建议你在JSP中使用java代码。请查找JSTL

你可以编写像这样的代码。 但这并不是一种干净的方式。 你为什么要这样做? 你可以通过AJAX调用来完成。

这是示例代码

  var myVariable = <%=request.getAttribute("rep");%>