Я пытаюсь интернационализировать часть нашего кода. У меня есть страница в JSPX, которая использует тег <spring:message>
для разрешения строк из файла message.properties
. Это отлично подходит для HTML и CSS, которые находятся на странице JSPX, но там есть файл javascript, и замена тега <spring:message>
на строку там просто означает, что она печатается дословно.
Мой JSPX создает javascript так:
<spring:theme code="jsFile" var="js" />
<script type="text/javascript" src="${js}" />
JS, где я ищу замену строки, находится ниже:
buildList('settings', [{
name: '<spring:message code="proj.settings.toggle" javaScriptEscape="true" />',
id:"setting1",
description: '<spring:message code="proj.settings.toggle.description" javaScriptEscape="true" />',
installed: true
}]);
И, наконец, message.properties выглядит примерно так:
proj.settings.toggle=Click here to toggle
proj.settings.toggle.description=This toggles between on and off
Так что мне интересно, должна ли эта работа? Мне кажется, что это нужно, из того, что я собрал на разных форумах, но я не могу понять, где я ошибаюсь. Есть ли лучший способ сделать это?
Я также должен отметить, что эти файлы находятся за пределами папки WEB-INF, но, поместив файл ReloadableResourceBundleMessageSource в корневой файл applicationContext.xml, подбираются теги spring.
Спасибо за любую помощь!