Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Thymeleaf javascript localized messages in array / 8 сообщений из 8, страница 1 из 1
22.01.2019, 00:53
    #39762574
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Thymeleaf javascript localized messages in array
Всем привет!

Прошу подсказки в решении вопроса.

1. Есть бандл с двумя языками (40 фраз), например:
авторsay.hello=hello
say.welcome=welcome
say.bye=bye
...
2. Есть фрагмент, i18n.html:
Код: html
1.
2.
3.
<script>
  var i18n = [];
</script>



Нужно в массив i18n запихнуть эти самые ключ-значение. Значение естественно на текущей локали приложения. На самом деле не все, я только небольшая часть, пусть 10.

Передавать ресурс/массив параметром во view не особо хочется. Хочу найти оптимальное и простое решение.
...
Рейтинг: 0 / 0
22.01.2019, 13:58
    #39762822
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Thymeleaf javascript localized messages in array
После долгих игр, было решено таки делать через HandlerInterceptorAdapter, в нем формировать красивую строку и передавать ее во вью.
...
Рейтинг: 0 / 0
22.01.2019, 17:00
    #39762981
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Thymeleaf javascript localized messages in array
Imperous,

на Хабре есть серия статей по Thymeleaf
...
Рейтинг: 0 / 0
23.01.2019, 00:08
    #39763158
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Thymeleaf javascript localized messages in array
Герой дняImperous,

на Хабре есть серия статей по Thymeleaf
да, видел их, кто-то молодец перевел туториал
...
Рейтинг: 0 / 0
23.01.2019, 12:33
    #39763350
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Thymeleaf javascript localized messages in array
Не понравился мне HandlerInterceptorAdapter тем что в браузере в адресной строке это все.
Открыл для себя @ModelAttribute - шикардос.
...
Рейтинг: 0 / 0
28.01.2019, 16:32
    #39766024
springy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Thymeleaf javascript localized messages in array
наверное, простой вариант был бы что-то вроде:

<script>
var i18n = [[#{text1}]];
</script>

но сам не пробовал. Ключевой момент двойные [[]]
...
Рейтинг: 0 / 0
30.01.2019, 10:49
    #39766900
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Thymeleaf javascript localized messages in array
springyнаверное, простой вариант был бы что-то вроде:

<script>
var i18n = [[#{text1}]];
</script>

но сам не пробовал. Ключевой момент двойные [[]]

Да, спасибо, отличный вариант. Решетка чтоб использовать локализацию из бандла, а $ , в случае если используем переменную. Не дочитал я до этого в статьях хабра :)
И разные скобки позволяют выводить экранированный и неэкранированный текст
Экранировано
Код: html
1.
2.
3.
<script>
  var i18n = [[${text1}]];
</script>

НеЭкранировано
Код: html
1.
2.
3.
<script>
  var i18n = [(${text1})];
</script>
...
Рейтинг: 0 / 0
30.01.2019, 12:52
    #39766983
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Thymeleaf javascript localized messages in array
ImperousГерой дняImperous,

на Хабре есть серия статей по Thymeleaf
да, видел их, кто-то молодец перевел туториал

я перевел )

Модератор: Тема перенесена из форума "Java".
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Thymeleaf javascript localized messages in array / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]