春天重定向不起作用

Cur*_*ous 2 spring-mvc

控制器中的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)

JB *_*zet 5

reservation/reservationSuccess根据定义,当您进行重定向时,浏览器会向reservation/reservationSuccess您的网络应用程序的URL发送新请求.您将在浏览器的地址栏中看到完整的URL.

如果此URL未映射到Web应用程序中的任何servlet,则显然会出现404错误.

您需要了解重定向的重点不是分派给视图(JSP).重点是让浏览器转到您的Web应用程序中的另一个URL.因此,您在redirect:前缀之后放置的路径应该是Spring MVC应用程序的操作路径.不是视图的路径.