DisplayTag и изменить язык с Struts2 - PullRequest
0 голосов
/ 03 апреля 2019

Мое Java-приложение использует Strut2 (2.3.24) и Display Tag (1.2).Одним из требований является переключение языка

На моей странице у меня есть такой код:

<a href="#" onclick="changeLanguage('fr');">

Функция js в основном добавляет параметр "request_locale" и перезагружает страницу, чтобы изменить язык по умолчанию.

function changeLanguage(l) {
   var curr_page = window.location.href;
   var index = curr_page.lastIndexOf('?request_locale');
   var c = '?';
   if (index > -1) {
    curr_page = curr_page.substring(0, index);
   } else {
       var index2 = curr_page.lastIndexOf('?');
       if (index2 > -1) {
        c = '&';
     }
   }
   next_page = curr_page + c + 'request_locale=' + l;
   window.location.assign(next_page);
}

Все работает, кроме заголовков столбцов.Чтобы быть точным, DisplayTag правильно читает titleKey из моего файла свойств (по одному для каждого языка), когда я вхожу на страницу

<display:column  titleKey="table.label" sortable="false" orderClass="nosort" media="html" >

, но он не работает, когда я перезагружаю страницу, переключаясь с языка (и, следовательно, из файла свойств) в другой.

Есть предложения?

...