如何在分离的JavaScript中使用jsp变量?

时间:2017-03-03 05:22:17

标签: javascript html jsp

例如: String str = "A";

我在javascript中使用java变量。并显示" A"在html。

并在分离.js文件后,它在html中显示<%=str%>

不能使用.js文件分隔?

3 个答案:

答案 0 :(得分:1)

如果我理解你的要求

复制@Robby Cornelissen的评论

  

JSP编译器不处理您的JavaScript文件。您可以   配置JSP编译器虽然这样做.....

您可以在jsp页面中添加脚本标记

<script type="text/javascript">
var str = <%=str%>
</script>

并替换分隔的<%=str%>脚本文件中的.js

str

或者,

您可以将JavaScript放在带有以下标题的JSP文件中:

<%@ page contentType="text/javascript" %>

然后将其正常包含

<script src="whatever.jsp"></script>

@感谢@Robby Cornelissen将我的替代解决方案转发给我

答案 1 :(得分:0)

看起来您正在非JSP页面中使用JSP变量。

服务器不处理您的.js文件。因此,javascript变量未初始化为您的JSP数据。

您可以将javascript文件重命名为something.jsp。并在脚本标记下的something.jsp文件中编写javascript代码。

答案 2 :(得分:0)

简短回答:你不能在javascript中使用jsp变量 答案很长:你可以:)

问题是,jasper(jsp解析器)在将它们提供给浏览器之前处理你的jsp文件,但是不解析js文件。 我通常做的是在jsp文件中添加一个简短的javascript部分,我将所有java变量(模型变量)分配给js对象,js函数可以访问它们。只需确保首先加载脚本部分而不是js文件。