我的Web应用程序中需要javascript i18n,它基于Spring MVC。
对于javascript 18n,我使用的是jQuery.i18n.properties,我发现它的网址是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文件。脚本文件夹还有一个i18n文件夹,我有我的i18n js文件。 i18n文件夹还有资源包文件夹,我有en和fr消息文件。
在web inf中我有一个jsp文件夹,里面有我的home jsp文件。它有以下代码
jQuery(document).ready(function() {
loadBundles('en');
});
function loadBundles(lang) {
jQuery.i18n.properties({
name:'resources/scripts/i18n/resourceBundles/Messages',
mode:'both',
language:lang
});
}
请帮忙。
答案 0 :(得分:2)
尝试将mime-type
添加到 web.xml 文件中(在Tomcat 6中测试)
<mime-mapping>
<extension>properties</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
答案 1 :(得分:0)
尝试添加path
: -
name:'Messages',
path:'resources/scripts/i18n/resourceBundles/',
mode:'both',
language:'en'