StrutsJava和Javascript之间共享常量

Sharing constants between Struts Java and Javascript

本文关键字:共享 常量 之间 Javascript StrutsJava      更新时间:2023-09-26

我有一个Struts + Jsp + Java应用程序,我有.js文件用于对我的jsp文件进行Java脚本编写。我需要在Java和Javascript文件中使用一些(相同的)常量。

我已经在java类中定义了常量。我还需要在javascript文件中包含这些常量。有没有一种方法可以让我在javascript中使用Java常量?什么是好的做法?

现在,我定义了它们两次,一次是在Java类中,另一次在Javascript文件中。

在包含.js文件的JSP顶部,发出一个声明javascript常量的javascript块。例如:

<script type="text/javascript>
var myConstant1 = <%= MY_CONSTANT1 %>;
var myConstant2 = <%= MY_CONSTANT2 %>;
</script>

这是一个非常简单的答案-请注意,您可能不应该真正在JavaScript中创建一堆全局变量-您应该创建一个封装所有常量的对象(请参阅http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742),但这说明了一般概念。