在Struts Java和Javascript之间共享常量

时间:2012-04-01 16:37:45

标签: java javascript jsp struts constants

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

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

现在,我定义了两次,一次是在Java类中,然后是在Javascript文件中。

1 个答案:

答案 0 :(得分:2)

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

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

这是一个非常简单的答案 - 请注意,您可能不应该在JavaScript中创建一堆全局变量 - 您应该创建一个包装所有常量的对象(请参阅{{ 3}}),但这证明了一般概念。