如何使用 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');
...
  1. 红色方块中是使用jquery.i18n所需的文件。
  2. 在蓝色方块中,我有 I18N 属性文件。
  3. 粉色方块中是包含网页的文件

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 是否需要任何其他文件?

提前致谢!!!

如果有人遇到同样的问题,一周后答案如下:

  1. 将属性文件移动到 src/main/resources 文件夹

  2. 更改了 webmvc-config.xml ReloadableResourceBundleMessageSource 代码如下:

<豆子class="org.springframework.context.support.ReloadableResourceBundleMessageSource"p:defaultEncoding="ISO-8859-1" id="messageSource"p:basenames="messages" p:fallbackToSystemLocale="false" />

  1. 最后javascript函数是这样的:

    jQuery.i18n.properties({

    name:'messages', 
    path:'../resources/',
    mode:'both',
    language:lang,
    callback: function(){
        console.log(jQuery.i18n.prop('check_receiver'))
    }
    

    });

这就是所有人!