我知道所有 javascript 文件都不是由服务器编译的,因为它只是直接提供的。
但是,在我的后端,大多数变量都被组织为静态最终变量,因此当事情发生变化时,可以在一个地方完全改变。
目前我没有办法保持javascript和后端动作类变量之间的协调。似乎网上唯一的建议是在jsp文件中创建javascript。有没有其他选择?
我知道所有 javascript 文件都不是由服务器编译的,因为它只是直接提供的。
但是,在我的后端,大多数变量都被组织为静态最终变量,因此当事情发生变化时,可以在一个地方完全改变。
目前我没有办法保持javascript和后端动作类变量之间的协调。似乎网上唯一的建议是在jsp文件中创建javascript。有没有其他选择?
您可以从 JSP 动态创建您的 javascript 文件。
例如:在您的 html 或主 jsp 文件中,您有以下内容
dyanmicJavascript.action 将调用您的操作类,然后该类将返回一个 jsp。jsp 将只有 javascript 代码(没有 HTML 内容)。所以你的jsp看起来像。
//标签库的东西 + 其他 jsp 特定的东西 // 纯 javascript 代码遵循 var globalVariable = 10; var 动态变量 =
从 jsp 文件创建 js 的替代方法
在 JSP 中设置 javascript 变量,然后在 javascript (.js) 文件中使用它
例如
索引.jsp
<html>
<head>
<script>
var contextPath="${pageContext.request.contextPath}";
var otherStaticVariable="<s:property value="@ConstantsClass@GlobalConstantVar"/>";
</script>
<script src="js/other.js"></script>
</head>
//Rest of the page
</html>
现在 other.js 可以在其代码中直接引用 contextPath 和 otherStaticVariable。
我在几个项目中使用了类似的代码。