【问题标题】:How to load a javascript i18n properties file in spring?如何在春季加载 javascript i18n 属性文件?
【发布时间】:2011-06-06 04:28:35
【问题描述】:

我需要在基于 Spring MVC 的 Web 应用程序中使用 javascript i18n。

对于 javascript 18n,我使用的是 jQuery.i18n.properties,我找到它的 URL 是 http://code.google.com/p/jquery-i18n-properties/

当我运行一个示例应用程序时,它可以正常工作,但是当我将它集成到我的应用程序中时它就无法正常工作。

基本上我的 javascript 代码无法加载 js 属性文件。当我使用键显示警报时,它总是显示键而不是键值。

这是我的项目结构。

 └── WebRoot
   ├── resources
   │   └── scripts
   │       ├── i18n
       ├   ├── resourceBundles
       ├   ├    ├── Messages_en
       ├   ├    ├── Messages_fr
       ├   ├── jquery.i18n
       ├   ├── jquery.i18n.properties
       ├──jquery-1.4.min
       ├──jquery-ui-1.8.2.custom.min
   └── WEB-INF
       ├── spring
       │   ├── app
       │   │   ├── controllers.xml
       │   │   └── servlet-context.xml
       ├── jsp
       │   ├── home.jsp
       │   
       └── web.xml

我有一个资源文件夹,其中有一个脚本文件夹,其中有我的 jquery js 文件。 scripts 文件夹还有一个 i18n 文件夹,其中有我的 i18n js 文件。 i18n 文件夹还有资源包文件夹,其中我有 en 和 fr 消息文件。

在 web inf 中,我有一个 jsp 文件夹,其中包含我的主 jsp 文件。它有以下代码

jQuery(document).ready(function() {
    loadBundles('en');
});

function loadBundles(lang) {
jQuery.i18n.properties({
    name:'resources/scripts/i18n/resourceBundles/Messages', 
    mode:'both',
    language:lang
});

}

请帮忙。

【问题讨论】:

    标签: java javascript jquery internationalization


    【解决方案1】:

    尝试将mime-type 添加到 web.xml 文件(在 Tomcat 6 中测试)

    <mime-mapping>
        <extension>properties</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>
    

    【讨论】:

      【解决方案2】:

      尝试添加path :-

      name:'Messages', 
      path:'resources/scripts/i18n/resourceBundles/', 
      mode:'both',
      language:'en'
      

      【讨论】:

      • 嗨。谢谢回复。我试过了,但即使它不起作用。当我看到日志时,它给出了这个错误“ResourceHttpRequestHandler:handleRequest - 没有找到 ServletContext 资源的媒体类型 [/resources/scripts/i18n/resourceBundles/Messages_en.properties] - 返回 404 -(ResourceHttpRequestHandler.java,第 117 行)” .有什么想法吗?
      • @Ashish - 您是尝试使用mvc:resources 阅读它还是使用 jQuery 为 java 脚本加载它?
      • 嗨。我正在使用 jQuery 为 java 脚本加载它。
      • 似乎路径必须是'/scripts/i18n/resourceBundles/'。请检查
      猜你喜欢
      • 2016-08-06
      • 1970-01-01
      • 2014-07-13
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 2010-11-20
      • 1970-01-01
      相关资源
      最近更新 更多