2014-01-28 6 views
6

Я использую Java6 для моего веб-приложения я пытаюсь ниже код, чтобы изменить laguage моего приложенияПоддержка языка Java на языке хинди? Не

public static void doChangeLanguage(String argLang) { 
     SessionValidationInitiator.setLanguage(argLang); 
     LOGGER.debug("Changing Language to ... " + argLang); 
     if(argLang.equalsIgnoreCase("fr_ca")){ 
     Locales.setThreadLocal(Locales.getLocale(Locale.FRENCH)); 
     Executions.getCurrent().getSession().setAttribute(Attributes.PREFERRED_LOCALE, Locale.FRENCH); 
     Labels.reset(); 
     }else{ 
      Locales.setThreadLocal(Locales.getLocale(Locale.US)); 
      Executions.getCurrent().getSession().setAttribute(Attributes.PREFERRED_LOCALE, Locale.US); 
      Labels.reset(); 
     } 
     Executions.sendRedirect(null); 
    } 

Its работает нормально, но когда я пытаюсь изменить хинди я не видел какой-либо языковой стандарт для индийского языка.

Можем ли мы поддерживать язык Hindi Locale, а также Java, чтобы мое приложение работало на языке хинди.

+1

[JDK 7 и JRE 7 Поддерживаемые языки] (HTTP: // WWW .oracle.com/technetwork/java/javase/javase7locales-334809.html) предполагает, что 'hi_IN' является хинди. Учитывая абсолютную легкость, в которой я нашел эту информацию, вы получаете голос за меня из-за отсутствия исследований. –

ответ

10

Java 6 определенно поддерживает хинди Locale, обратитесь к here

Чтобы явно установить локаль хинди, Индия сделать что-то вроде этого:

System.out.println(new Locale("hi", "IN")); 

распечаток;

hi_IN 

Дела отметить здесь Locale действительно также предлагает конструктор точно получить ручку на поддерживаемом Locale (ов) и варианты.

Таким образом, в вашем коде вы, вероятно, захотите попробовать:

Locales.setThreadLocal(Locales.getLocale(new Locale("hi", "IN"))); 
1

В Java 6 вам это нужно: Locale lc = new Locale("hi", "IN");

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