Как лучше всего использовать context-param в JavaScript - PullRequest
0 голосов
/ 18 февраля 2011

В моем web.xml я устанавливаю контекстный параметр «pathToImages».В моих jsp-файлах для получения пути к файлам изображений я использую EL, например:

<img src="${initParam.pathToImages}"/image.jpg" />

Но у меня проблема с JavaScript.В моих файлах js у меня есть код:

setInnerHTML ("somePlace", "<.img src = 'images / s.gif'>");

Я знаю, что это не красивый код, но он не мой :) Я не могу получить свои pathToImages так же, как из jsp.Каков наилучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Передайте его в качестве параметра функции js: function createImage(path) {..} и вызовите его с помощью createImage('${initParam.pathToImages}')

Другой, возможно, лучший вариант - иметь переменную js и инициализировать ее с желаемым значением. В файле JS:

var imagePath;

function init(config) {
    imagePath = config.imagePath;
}

и в вашем заголовке:

init({imagePath: '${initparam.pathToImages}'});
0 голосов
/ 18 февраля 2011

Если вы используете шаблоны для создания своих страниц (например, плитки или шаблоны скорости), вы можете назначить переменную в базовом шаблоне с помощью скриптлета, например:

<script> var imagePath = '<%= config.getServletContext().getInitParameter("pathToImages") %>'; </script>

Затем вы можете обратиться кПеременная imagePath в ваших js-файлах.

Не очень, но я не верю, что есть способ получить доступ к контексту сервлета из файла javascript напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...