Смешивание JSF EL в файле JavaScript

Существует ли способ иметь включенные файлы JavaScript выражений Языка выражения (EL) быть оцененным JSF?

Я надеялся, что Шов мог бы иметь путь вокруг этого, но никакую удачу до сих пор. Все, что я хочу, должно смочь использовать локализованные сообщения в моих функциях JavaScript, которые совместно используются через страницы.

40
задан Peter Mortensen 4 May 2015 в 16:48
поделиться

1 ответ

Пять способов:

  1. Объявить ее как глобальную переменную на родительской странице JSF.

      
      
     

    Или, если он уже в формате JSON.

      
      
      
     
  2. ​​Передайте *. Js через JspServlet (только если этого достаточно для вычисления только выражений $ {} ). Например. в web.xml ( из JspServlet можно найти в web.xml рассматриваемого контейнера сервлетов, обычно это jsp ).

      
      jsp  
      * .js  
     < / servlet-mapping> 
     
  3. Использовать "старый добрый" JSP с измененным типом содержимого. Переименуйте script.js в script.jsp и добавьте следующую строку в начало JSP (только если этого достаточно для вычисления только выражений $ {} ):

     <% @ page contentType = "text / javascript"%> 
     
  4. Разрешить JS автоматически получать данные во время загрузки. Вот целевой пример jQuery .

     $.getJSON ('json / messages', function (messages) {
     $ .each (messages, function (key, value) {
     $ .messages [key] = value; 
    ) }); 
    }); 
     
64
ответ дан 27 November 2019 в 01:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: