我在找到使用Spring MVC的意见 - 我将如何构建一个页面可以由几种不同的观点的事实 考虑一个控制器,它基本上是:春MVC-几个部分/从控制器
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
List<Post> posts = repository.getNewPosts();
return new ModelAndView("posts", "posts", posts);
}
但是,我决定在每个页面上,我还想要一个显示基于某种逻辑的数据的“窗格”。这“窗格”会仅仅是因为被从上面的“上岗”视图包括了.JSP,我可以我的控制器更改为:
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
List<Post> posts = repository.getNewPosts();
List<Items> items= repository.getItems();
return new ModelAndView("model", "model", new MyCommonViewModel(posts,items));
}
但后来我不得不改变每个控制器也做List<Items> items= repository.getItems();
,下一次我想出新的东西时再改变一切。
这似乎很混乱。我如何构造这个?
`
+1瓷砖与我的解决方案效果很好! – 2010-04-13 01:20:18