Мое 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" >
, но он не работает, когда я перезагружаю страницу, переключаясь с языка (и, следовательно, из файла свойств) в другой.
Есть предложения?