![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
Здравствуйте, озаботился, собственно, сабжем. Видел на сайтах такую штуку: есть выпадающий список с названиями различных языков, и, при выборе одного из них, страничка разу переводится на него. Может, подскажете, как это сделать на jsp, jstl или при помощи какого-нибудь фреймворка, возможно?
Спасибо! -------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
jk1 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 5 Всего: 75 |
Для JSTL:
1. Делаем на странице простой выпадающий список из ссылок с различными локалями 2. Делаем сервлет (или любой другой контроллер), который эти ссылки обрабатывает 3. В нем пишем что-то типа
4. Делаем редирект на реферера, чтобы пользователь оказался на той же странице, но с измененной локалью Что же касается фреймворков, то в каждом из них свой велосипед. В Spring MVC, например, это выглядит так:
Это сообщение отредактировал(а) jk1 - 10.2.2013, 13:07 -------------------- Opinions are like assholes — everybody has one |
||||
|
|||||
Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
Спасибо! А можно пример такого списка со ссылками? Это сообщение отредактировал(а) Pawl - 10.2.2013, 15:06 -------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
я тут попытался реализовать желаемое так:
но этот код открывает новую страницу вместо того, чтобы перегрузить данную. -------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 5 Всего: 75 |
Вот именно поэтому и надо смотреть на referer. У Ваших ссылок естественно есть обработчик-контроллер, который должен сделать следующее: 1. Переключить локаль 2. Посмотреть в referer-заголовок, чтобы понять, откуда мы пришли: httpServletRequest.getHeader("referer"); 3. Вернуть пользователя на ту же самую страницу. Если непонятно, приложите к посту свой тестовый проект и я объясню на коде. -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
Pawl |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
Да, было бы здорово! ![]()
Сам архив с проектом прилагаю. Присоединённый файл ( Кол-во скачиваний: 0 ) ![]() -------------------- В действительности всё совсем не так, как на самом деле |
||||
|
|||||
Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
Вот так удалось реализовать желаемое, используя элементы Struts2:
-------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |