Я ищу в использовании Spring MVC - как бы я структурировать тот факт, что страница может состоять из нескольких различных точек зрения Рассмотрю контроллер, который в основном:Spring 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 Плитка хорошо работает с моим решением! –