我遇到了类似的情况,因此我们为这些类型的方法制作了以下默认处理程序:
@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” “,等等。)