@AuthPassport @RequestMapping( value = "/add/{id}", method = {RequestMethod.POST}) public String add( HttpServletRequest request, Model model, @Valid @ModelAttribute("contentModel") AuthorityEditModel editModel, @PathVariable(value = "id") Integer id, BindingResult result) throws EntityOperateException, ValidatException { if (result.hasErrors()) return add(request, model, id); String returnUrl = ServletRequestUtils.getStringParameter(request, "returnUrl", null); Authority authority = AuthorityModelExtension.toAuthority(editModel); authorityService.save(authority); if (returnUrl == null) returnUrl = "authority/chain"; return "redirect:" + returnUrl; }