例如:
String str = "A";
我在javascript中使用java变量。并显示" A"在html。
并在分离.js文件后,它在html中显示<%=str%>
。
不能使用.js文件分隔?
答案 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文件。