2012-04-01 46 views
1

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

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

现在,我正在定义它们两次,一次在Java类中,然后在Javascript文件中定义它们。

回答

2

在包含.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),但是这表明了一般的概念。

+0

谢谢。如果我想在不同的jsps中使用跨越多个.js的常量?有一个好方法吗? – 2012-04-01 17:19:09

+1

将脚本粘贴到taglib中 – GreyBeardedGeek 2012-04-17 00:10:42