Как загрузить файл свойств javascript i18n весной? - PullRequest
2 голосов
/ 06 июня 2011

Мне нужен javascript i18n в моем веб-приложении, основанном на Spring MVC.

Для 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

У меня есть папка ресурсов, где у меня есть папка сценариев, где у меня есть JQ-файлы JQuery. В папке scripts также есть папка i18n, где у меня есть файлы i18n js. В папке i18n также есть папка с комплектами ресурсов, в которой находятся файлы сообщений en и fr.

В веб-инфе у меня есть папка jsp, в которой находится мой домашний файл jsp. Имеет следующий код

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

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

}

Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Попробуйте добавить mime-type в файл web.xml (протестировано в Tomcat 6)

<mime-mapping>
    <extension>properties</extension>
    <mime-type>text/plain</mime-type>
</mime-mapping>
0 голосов
/ 06 июня 2011

Попробуйте добавить path: -

name:'Messages', 
path:'resources/scripts/i18n/resourceBundles/', 
mode:'both',
language:'en'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...