【发布时间】:2011-09-07 07:39:15
【问题描述】:
我正在尝试将我们的一些代码国际化。我在 JSPX 中有一个页面,它使用 <spring:message> 标签来解析来自 message.properties 文件的字符串。这适用于 JSPX 页面中的 HTML 和 CSS,但是有一个 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 中,弹簧标签被拾取。
感谢您的帮助!
【问题讨论】:
标签: javascript spring spring-mvc internationalization dojo