Хм ... Интересно.
UserController
класс получает этот запрос:
<a href="?lang=en">en</a> | <a href="?lang=de">de</a>
для URL http://www.example.com/AppName/User/edit_user.htm?lang=de
и запустите метод editUser.
Но вы можете изменить свои ссылки на:
<a href="<c:url value="/?lang=en" />">EN</a> | <a href="<c:url value="/?lang=de" />">DE</a>
и теперь, когда пользователь нажимает ссылку на другой язык HomeController
класс получает запрос /?lang=de
, веб-приложение меняет локаль и перенаправляет пользователя на корневую страницу http://www.example.com/AppName/?lang=de
.
Является ли это поведение приемлемым для вашего приложения?
В противном случае, я думаю, вам нужно отфильтровать параметры запроса для всех классов контроллеров, если вы хотите найти другое решение.