有没有一种方式可以仅使用Javascript和JSP将JSP变量值传递给外部Javascript文件。类似于:
JSP
String str = "Hello";
external.js
//不能正常工作 var str = "<%=str%>";
谢谢。
JSP
String str = "Hello";
external.js
//不能正常工作 var str = "<%=str%>";
谢谢。
您将无法写入外部js文件。但是,如果您在jsp中放置var s = "<%=str%>";
,s将成为一个全局变量,可以在外部js文件中使用,因为s将具有全局范围。简而言之,您无法修改实际的js文件,但可以添加具有全局作用域的变量,并在外部js脚本中引用该变量。
foo.jsp:
<%@ page contentType="text/javascript" pageEncoding="UTF-8" %>
<%@ taglib uri="/struts-tags" prefix="s" %>
var myString = '<s:text name="foo.MY_STRING" />'
struts.xml:
<action name="foo"><result>foo.jsp</result></action>
home.jsp:
<script type="text/javascript" src="foo.action" charset="UTF-8"></script>
<script type="text/javascript">
var str = "Hello";
</script>
<script src="js/myJavascript.js"></script>
alert(str)