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");%>