spring mvc 重定向,地址栏带了参数,不想带怎么办

2024-12-02 16:06:21
推荐回答(2个)
回答1:

在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";
}

回答2:

用post方式传参数