Я сделал этот путь более запутанным, чем нужно.Вот упрощенная версия.
1 - у меня есть выпадающий список и кнопка отправки на каждой странице в верхнем правом углу.Выпадающий список языков.Пользователь может изменить язык и нажать кнопку отправки, чтобы перейти к контроллеру языка и обновить текущий язык.
public class LanguageController {
@ModelAttribute("languageList")
public LanguageList populateLanguageList() {
return LanguageDAO.all();
}
@RequestMapping("/setLanguage.mvc")
public ModelAndView setLanguage(
@ModelAttribute("languageForm") LanguageForm languageForm,
HttpServletRequest request,
HttpServletResponse response
){
//do stuff
}
}
<form:form modelAttribute="languageForm">
<form:select path="acctGrpId" >
<form:options items="${languageList}"/>
</form:select>
<input type="submit"/>
</form:form>
Как сделать это доступным на каждой странице?Учитывая, что страница может быть страницей, на которой вы редактируете / создаете пользователя, поэтому «Контроллер» этой страницы на самом деле является UserController, или RoleController, или DepartmentController, а не LanguageController.Мне нужен этот конкретный jsp, чтобы поразить определенный контроллер независимо от того, что делает страница.