Существует ли способ иметь включенные файлы JavaScript выражений Языка выражения (EL) быть оцененным JSF?
Я надеялся, что Шов мог бы иметь путь вокруг этого, но никакую удачу до сих пор. Все, что я хочу, должно смочь использовать локализованные сообщения в моих функциях JavaScript, которые совместно используются через страницы.
Пять способов:
Объявить ее как глобальную переменную на родительской странице JSF.
Или, если он уже в формате JSON.
Передайте *. Js
через JspServlet
(только если этого достаточно для вычисления только выражений $ {}
). Например. в web.xml
(
из JspServlet
можно найти в web.xml
рассматриваемого контейнера сервлетов, обычно это jsp
).
jsp
* .js
< / servlet-mapping>
Использовать "старый добрый" JSP с измененным типом содержимого. Переименуйте script.js
в script.jsp
и добавьте следующую строку в начало JSP (только если этого достаточно для вычисления только выражений $ {}
):
<% @ page contentType = "text / javascript"%>
Разрешить JS автоматически получать данные во время загрузки. Вот целевой пример jQuery .
$.getJSON ('json / messages', function (messages) {
$ .each (messages, function (key, value) {
$ .messages [key] = value;
) });
});