Как получить Primefaces.locales динамически? - PullRequest
0 голосов
/ 25 июня 2019

В моем html-файле у меня есть серверные датеры (Primefaces 7.0). Ниже я определил два Primefaces.locales с помощью скрипта, используя js. Один раз в 'де' и один раз 'en_US'. Теперь я хочу динамически выбирать локали в зависимости от языка настроек приложения. Но это всегда английский, даже если я удалю локали. Они только по-немецки, когда я явно пишу locale="de". Что мне нужно сделать, чтобы используемая локаль зависела от языка, используемого в приложении?

<p:datePicker locale="bean.getLocale">

              PrimeFaces.locales['de'] = {
                  closeText: 'Schließen',
                  prevText: 'Zurück',
                  nextText: 'Weiter',
                  monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai',
                      'Juni', 'Juli', 'August', 'September', 'Oktober',
                      'November', 'Dezember'],
                  monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 
   'Jun',
                      'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
                  dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch',
                      'Donnerstag', 'Freitag', 'Samstag'],
                  dayNamesShort: ['Son', 'Mon', 'Die', 'Mit', 'Don',
                      'Fre', 'Sam'],
                  dayNamesMin: ['So.', 'Mo.', 'Di.', 'Mi. ', 'Do.',
                      'Fr. ', 'Sa.'],
                  weekHeader: 'Woche', firstDay: 1,
                  isRTL: false,
                  showMonthAfterYear: false,
                  yearSuffix: '',
                  timeOnlyTitle: 'Nur Zeit',
                  timeText: 'Zeit',
                  hourText: 'Stunde',
                  minuteText: 'Minute',
                  secondText: 'Sekunde',
                  currentText: 'Aktuelles Datum',
                  ampm: false,
                  month: 'Monat',
                  week: 'Woche',
                  day: 'Tag',
                  allDayText: 'Ganzer Tag'};

              PrimeFaces.locales ['en'] = {
                  closeText: 'Close',
                  prevText: 'Previous',
                  nextText: 'Next',
                  monthNames: ['January', 'February', 'March', 'April', 
   'May',
                      'June', 'July', 'August', 'September', 'October', 
                      'November', 'December' ],
                  monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 
   'Jun',
                      'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],
                  dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 
                      'Thursday', 'Friday', 'Saturday'],
                  dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Tue', 'Fri',
                      'Sat'],
                  dayNamesMin: ['S', 'M', 'T', 'W ', 'T', 'F ', 'S'],
                  weekHeader: 'Week',
                  weekNumberTitle: 'W',
                  firstDay: 1,
                  isRTL: false, //right to left
                  showMonthAfterYear: false,
                  yearSuffix:'',
                  timeOnlyTitle: 'Only Time',
                  timeText: 'Time',
                  hourText: 'Time',
                  minuteText: 'Minute',
                  secondText: 'Second',
                  currentText: 'Current Date',
                  ampm: false,
                  month: 'Month',
                  week: 'week',
                  day: 'Day',
                  allDayText: 'All Day'};

          </script>```


   ```  String getLocale() {
   String l = otherBean.getLanguage();
   if (l == "0") {
   return "de";
   }
   else if (l == "1") {
   return "en_US";
   }
   else {
   return "de";
   }
   }```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...