在spring mvc3.1后,spring mvc 重定向,地址栏带了参数,不想带可以这样
@RequestMapping(value = "/user/save", method = RequestMethod.POST)
public ModelAndView saveUser(UserModel user, RedirectAttributes redirectAttributes)
throws Exception {
redirectAttributes.addFlashAttribute("message", "保存用户成功!");//使用addFlashAttribute,参数不会出现在url地址栏中
return "redirect:/user/save/result";
}
来个稍微完整点的例子,首先是一个表单,在其中填入一些信息:
则在controller中,可以这样:
@RequestMapping(value="/saveUserDetails.action",method=RequestMethod.POST)
public String greetingsAction(@Validated User user,RedirectAttributes redirectAttributes){
someUserdetailsService.save(user);
redirectAttributes.addFlashAttribute("firstName",user.getFirstName());
redirectAttributes.addFlashAttribute("lastName",user.getLastName())
return"redirect:success.html";
}
用post方式传参数