Cách lợi nhuận ModelAndViewĐó là tốt hơn, trở lại "ModelAndView" hoặc "String" trên bộ điều khiển spring3
@RequestMapping(value = "/list", method = RequestMethod.GET)
public ModelAndView list(
@UserAuth UserAuth user,
ModelAndView mav) {
if (!user.isAuthenticated()) {
mav.setViewName("redirect:http://www.test.com/login.jsp");
return mav;
}
mav.setViewName("list");
mav.addObject("articles", listService.getLists());
return mav;
}
Cách lợi nhuận Chuỗi
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(
@UserAuth UserAuth user,
Model model) {
if (!user.isAuthenticated()) {
return "redirect:http://www.test.com/login.jsp";
}
model.addAttribute("articles", listService.getLists());
return "list";
}
Những công việc tương tự. đó là cách tốt hơn? và sự khác biệt là gì?
Do đó cách tiếp cận String là mới. – akshayb
@skaffman Bạn có thể giải thích nếu có bất kỳ sự khác biệt nào trong cách xử lý của Spring giống như ngữ cảnh trước, vv .. – Keerthivasan
hãy xem (http://stackoverflow.com/questions/37410839/spring-mvc-controller-working-but-not -creating-the-specified-response-url-it-là/37412537 # 37412537). trong khi sử dụng ModelAndView tôi gặp vấn đề này –