如何使用 Spring MVC 4 和 jQuery I18N 的语言属性?
How to use language properties with Spring MVC 4 and jQuery I18N?
我正在使用 Spring MVC 4 和 jQuery I18N 开发网络应用程序。我已经检查了以下链接但没有成功:
How to dynamically change language using jquery-i18n-properties and JavaScript?
How to load i18n Property file using jQuery.i18n.properties.js + Spring 3 mvc
但是当我访问该页面时,我在开发人员的 chrome 控制台中收到 404 未找到错误:
我的项目结构是:
在cheque.js(结构中的棕色方块)我有以下代码:
function loadBundles(lang) {
jQuery.i18n.properties({
name:'messages',
path:'i18n/',
mode:'both',
language:lang,
callback: function(){
console.log(jQuery.i18n.prop('check_receiver'))
}
});
}
...
loadBundles('es');
...
- 红色方块中是使用jquery.i18n所需的文件。
- 在蓝色方块中,我有 I18N 属性文件。
- 粉色方块中是包含网页的文件
在webmvc-config.xml中我有以下代码:
<mvc:resources location="/, classpath:/META-INF/web-resources/"
mapping="/resources/**" />
<bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" p:defaultEncoding="ISO-8859-1"
id="messageSource" p:basenames="WEB-INF/i18n/messages"
p:fallbackToSystemLocale="false" />
<!-- Store preferred language configuration in a cookie -->
<bean class="org.springframework.web.servlet.i18n.CookieLocaleResolver"
id="localeResolver">
<property name="defaultLocale" value="es" />
</bean>
javascript函数中的路径是否有误?
jQuery I18N 是否需要任何其他文件?
提前致谢!!!
如果有人遇到同样的问题,一周后答案如下:
将属性文件移动到 src/main/resources 文件夹
更改了 webmvc-config.xml ReloadableResourceBundleMessageSource 代码如下:
<豆子class="org.springframework.context.support.ReloadableResourceBundleMessageSource"p:defaultEncoding="ISO-8859-1"
id="messageSource"p:basenames="messages"
p:fallbackToSystemLocale="false" />
最后javascript函数是这样的:
jQuery.i18n.properties({
name:'messages',
path:'../resources/',
mode:'both',
language:lang,
callback: function(){
console.log(jQuery.i18n.prop('check_receiver'))
}
});
这就是所有人!
我正在使用 Spring MVC 4 和 jQuery I18N 开发网络应用程序。我已经检查了以下链接但没有成功:
How to dynamically change language using jquery-i18n-properties and JavaScript?
How to load i18n Property file using jQuery.i18n.properties.js + Spring 3 mvc
但是当我访问该页面时,我在开发人员的 chrome 控制台中收到 404 未找到错误:
我的项目结构是:
在cheque.js(结构中的棕色方块)我有以下代码:
function loadBundles(lang) {
jQuery.i18n.properties({
name:'messages',
path:'i18n/',
mode:'both',
language:lang,
callback: function(){
console.log(jQuery.i18n.prop('check_receiver'))
}
});
}
...
loadBundles('es');
...
- 红色方块中是使用jquery.i18n所需的文件。
- 在蓝色方块中,我有 I18N 属性文件。
- 粉色方块中是包含网页的文件
在webmvc-config.xml中我有以下代码:
<mvc:resources location="/, classpath:/META-INF/web-resources/"
mapping="/resources/**" />
<bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" p:defaultEncoding="ISO-8859-1"
id="messageSource" p:basenames="WEB-INF/i18n/messages"
p:fallbackToSystemLocale="false" />
<!-- Store preferred language configuration in a cookie -->
<bean class="org.springframework.web.servlet.i18n.CookieLocaleResolver"
id="localeResolver">
<property name="defaultLocale" value="es" />
</bean>
javascript函数中的路径是否有误?
jQuery I18N 是否需要任何其他文件?
提前致谢!!!
如果有人遇到同样的问题,一周后答案如下:
将属性文件移动到 src/main/resources 文件夹
更改了 webmvc-config.xml ReloadableResourceBundleMessageSource 代码如下:
<豆子class="org.springframework.context.support.ReloadableResourceBundleMessageSource"p:defaultEncoding="ISO-8859-1" id="messageSource"p:basenames="messages" p:fallbackToSystemLocale="false" />
最后javascript函数是这样的:
jQuery.i18n.properties({
name:'messages', path:'../resources/', mode:'both', language:lang, callback: function(){ console.log(jQuery.i18n.prop('check_receiver')) }
});
这就是所有人!