JSP:在Javascript中使用java变量

goo*_*ead 1 javascript java jsp

我有一个名为index.jsp 的JSP 页面。我在该页面内调用了一个 Java 变量totalCount

<%= int totalCount = getTotalCount();%>
Run Code Online (Sandbox Code Playgroud)

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

<script type="text/javascript">
</script>
Run Code Online (Sandbox Code Playgroud)

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

Sur*_*tta 5

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

<script type="text/javascript">
var count = '<%= totalCount %>';
</script>
Run Code Online (Sandbox Code Playgroud)

但强烈建议不要使用 scriptlet,并JSTL尽快转向。

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

正如其他人指出的那样,不要在 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>     
Run Code Online (Sandbox Code Playgroud)