控制器中的Spring重定向不像返回"redirect:/ reservation/reservationSuccess"那样工作,但返回"/ reservation/reservationSuccess"; 工作中.为什么它不起作用.哪里出错了.请帮忙.
@RequestMapping(method = RequestMethod.POST)
public String submitForm(@ModelAttribute("reservation") Reservation reservation,
BindingResult result,
SessionStatus status,
Model model) {
validator.validate(reservation, result);
if(result.hasErrors()) {
model.addAttribute("reservation",reservation);
return "reservation/reservationForm";
}
reservationService.make(reservation);
status.setComplete();
return "redirect:reservation/reservationSuccess";
}
Run Code Online (Sandbox Code Playgroud)
reservation/reservationSuccess根据定义,当您进行重定向时,浏览器会向reservation/reservationSuccess您的网络应用程序的URL发送新请求.您将在浏览器的地址栏中看到完整的URL.
如果此URL未映射到Web应用程序中的任何servlet,则显然会出现404错误.
您需要了解重定向的重点不是分派给视图(JSP).重点是让浏览器转到您的Web应用程序中的另一个URL.因此,您在redirect:前缀之后放置的路径应该是Spring MVC应用程序的操作路径.不是视图的路径.
| 归档时间: |
|
| 查看次数: |
8774 次 |
| 最近记录: |