【发布时间】: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