这样的一段代码:
@Controller
public class HomeController {
public static final int DEFAULT_SPITTLES_PER_PAGE = 25;
private SpitterService spitterService;
@Inject
public HomeController(SpitterService spitterService) {
this.spitterService = spitterService;
}
@RequestMapping({"/","/home"})
public String showHomePage(Map<String, Object> model) {
model.put("spittles",
spitterService.getRecentSpittles(DEFAULT_SPITTLES_PER_PAGE));
return "home";
}
}
我困惑的是servlet知道传递给方法的内容是什么?在这个例子中,它将Map模型传递给showHomePage,我想知道模型的位置和模型中包含的内容?
该方法不需要将模型传递给视图,servlet会隐式传递参数模型来查看吗?
答案 0 :(得分:1)
你应该学习the extended Spring documentation on @RequestMapping
它解释了该方法返回的String将被解释为View名称,并且作为参数传递的映射将用于丰富传递给视图的模型
欢呼声
Grooveek