0

我知道所有 javascript 文件都不是由服务器编译的,因为它只是直接提供的。

但是,在我的后端,大多数变量都被组织为静态最终变量,因此当事情发生变化时,可以在一个地方完全改变。

目前我没有办法保持javascript和后端动作类变量之间的协调。似乎网上唯一的建议是在jsp文件中创建javascript。有没有其他选择?

4

2 回答 2

0

您可以从 JSP 动态创建您的 javascript 文件。

例如:在您的 html 或主 jsp 文件中,您有以下内容

dyanmicJavascript.action 将调用您的操作类,然后该类将返回一个 jsp。jsp 将只有 javascript 代码(没有 HTML 内容)。所以你的jsp看起来像。

//标签库的东西 + 其他 jsp 特定的东西 // 纯 javascript 代码遵循 var globalVariable = 10; var 动态变量 =

于 2013-10-13T06:26:40.740 回答
0

从 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。

我在几个项目中使用了类似的代码。

于 2013-10-13T20:56:03.757 回答