Cara mengembalikan ModelAndView
@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;
}
Cara mengembalikan String
@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";
}
Ini bekerja sama. mana cara yang lebih baik? dan apa bedanya?
spring-mvc
controller
softjo
sumber
sumber
Saya ingin menambahkan saya 2 sen juga. Pendekatan kedua lebih ke arah konvensi yaitu pengembang tidak secara eksplisit menyebutkan apa pandangannya tetapi secara implisit bahwa string yang dikembalikan adalah nama tampilan. Jadi lebih sedikit pengkodean, mudah dibaca dan standar. Jauh lebih baik daripada cara lama dengan ModelAndView
sumber