Совместное использование констант между Struts Java и Javascript - PullRequest
1 голос
/ 01 апреля 2012

У меня есть приложение Struts + Jsp + Java, и у меня есть файлы .js для javascripting моих файлов jsp.Мне нужно использовать некоторые (одинаковые) константы как в Java, так и в файлах Javascript.

Я определил константы в моих классах Java.Мне также нужно, чтобы эти константы были в моих файлах JavaScript.Есть ли способ, чтобы я мог использовать мои константы Java в моем JavaScript?Что такое хорошая практика?

Сейчас я определяю их дважды, один раз в классах Java, а затем в файлах Javascript.

1 Ответ

2 голосов
/ 01 апреля 2012

В верхней части JSP, включающей файл .js, создайте блок 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),, но это демонстрирует общую концепцию.

...