我在找到使用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