Разрешение весны: сообщения в javascript для интернационализации i18n

Я пытаюсь интернационализировать часть нашего кода. У меня есть страница в JSPX, которая использует тег для разрешения строк из файла message.properties . Это отлично работает для HTML и CSS, которые находятся на странице JSPX, однако там используется файл javascript, и замена тега там просто означает, что он распечатывается дословно.

Мои источники 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, весенние теги будут взяты.

Спасибо за любую помощь!

25
задан olan 2 June 2011 в 18:51
поделиться