2012-02-01 3 views
0

У меня есть следующий объект resourceBundle в javascript.Использовать ресурс JavaScriptBundle более удобным способом

var resourceBundle = { 
    en : { 
     "EX_ONE" : "Example One", 
       "EX_TWO" : "Example One", 
       "EX_THREE" : "Example One" 
     } 
     fr : { 
     "EX_ONE" : "ExampleD Uno", 
       "EX_TWO" : "Exampled Twono", 
       "EX_THREE" : "Exampled theree" 
     } 
} 

Но дело в том, что это очень плохая практика, когда-либо, чтобы добавить метку, я должен приехать сюда, добавить новое ключевое значение для всех languages.I значит, здесь только английский и (неправильно) Французский , Но что, если есть другие языки. Можете ли вы предложить мне лучший способ, например, что мы используем файл свойств для jsp и Java.

ответ

0

Поместите файл связка .properties ресурсов под классами (WEB-INF/classess), как это:

resources.properties

EX_ONE=Example One 
EX_TWO=ExampleTwo 
EX_THREE=Example Three 

resources_fr.properties

EX_ONE=ExampleD Uno 
EX_TWO=Exampled Twono 
EX_THREE=Exampled theree 

В вашей JSP

<%@ page language="java" import="java.util.*" %> 
<% 
ResourceBundle resource = ResourceBundle.getBundle("resources"); 
// your language is based on current locale set in request/session 
String exOne=resource.getString("EX_ONE"); 
String exTwo=resource.getString("EX_TWO"); 
%> 
Your localized text here: 
<% 
System.out.println(exOne); 
System.out.println(exTwo); 
%> 
+0

yes buddy, я получаю это. Но уже есть html, созданный в js-файлах. Я делаю преобразование, поэтому его значение должно быть в js level. Динамический текст создается в js из локализации ответа ajax – ghTvNath

+0

для клиентской стороны, я реализовал используя динамическую страницу, которая будет загружать все ключи и значения для текущего языка, построила карту, подобную вашему примеру, но там нет «en» или «fr» на карте - независимо от текущего языка с сервера. Включите (javascript map) jsp выше как (динамический) файл javascript. Используйте такой ключ, как resourceBundle.EX_ONE, resourceBundle.EX_TWO –

Смежные вопросы