Я столкнулся с подобной ситуацией, поэтому мы создали следующий обработчик по умолчанию для этих типов методов:
@RequestMapping(method = RequestMethod.POST, params = SIDE_TAB, value = "sideMenuController.xhtml")
public ModelAndView changeSelectedTab(@RequestParam(SIDE_TAB) String sideTab) {
return new ModelAndView("redirect:/location/" + Utils.toCamelCase(sideTab) + ".xhtml");
}
На наших страницах было следующее:
<input type='submit' name='side-tab' value='$value' />
Это, конечно, означалочто у нас должен был быть стандарт именования для самих файлов, но это было довольно легко гарантировать, что произошло (т. е. «История событий» переместилась бы в eventHistory.xhtml, «Создать новую сущность» - в «createNewEntity.xhtml» и т. д.)....)