Весеннее сообщение в файле JavaScript - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь прыгнуть: тег сообщения к моему файлу javascript, но ничего не отображается.В файле jsp и теге spring: сообщение работает нормально, но если я помещаю код js в файл js, оно не работает.

В файле js я использую:

password: '<spring:message code="account.enterPassword" />'

Извините за мой плохой английский.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Spring-теги отображаются на стороне сервера, а javascript работает на клиенте после завершения процесса на стороне сервера.Но вы можете поместить тег <script></script> в свой jsp, определить для него свою переменную, а затем получить доступ к своему global javascript variable во внешнем js-файле:

jsp:

<script>
    var password: '<spring:message code="account.enterPassword" />'
     //any other variables you want to use
</script>

ТеперьВы можете получить доступ к переменной password внутри любого другого файла js.

Обратите внимание, этот тег сценария должен находиться в верхней части ваших файлов js, которые вы хотите использовать для переменных в нем.Кроме того, будьте осторожны при выборе имени для глобальных переменных, потому что локальные переменные могут переопределять глобальные переменные в случае общего имени.

0 голосов
/ 13 декабря 2018

Для javascript невозможно получить доступ к тегу Spring.spring:message обрабатывается на стороне сервера перед отправкой страницы клиенту, javascript / jQuery обрабатывается позже на стороне клиента.

В качестве временного решения поместите значение сообщения в скрытый ввод на вашей странице jsp,Затем получите его значение в вашем JavaScript.В вашем случае:

<c:set var="val"><spring:message code="account.enterPassword"/></c:set>
<input id="enterPasswordId" type="hidden" value="${val}"/>

В вашем javascript (используя jquery) вы можете использовать его следующим образом:

$('#enterPasswordId').val() //jquery
document.getElementById("enterPasswordId"); //javascript
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...