Какова наилучшая практика для макета страницы JSP?
Простой пример: у меня есть страница с верхним, нижним и левым меню. Этот модуль просматриваю всегда. В заголовке я использую динамическую информацию для подсчета пользователей. Я создаю jspf файлы для заголовка, нижнего колонтитула и левого меню и включаю его в главную страницу. У меня есть контроллеры Spring, и мне всегда нужно включать переменную модели для расчета пользователей. Может быть, вы знаете, как это сделать более благодарным?
1 ответ
Если вам нужно включить модель в несколько контроллеров, используйте @ControllerAdvice с методом @ModelAttribute.
@ControllerAdvice
public class GlobalDataAdvice {
@Autowired
private FooService fooService;
@ModelAttribute("foo")
Foo getFoo(){
return fooService.find(...);
}
}
Мне нравится SiteMesh для моих макетов. Это довольно легко использовать. http://wiki.sitemesh.org/wiki/display/sitemesh/Start+Using+SiteMesh+in+10+Minutes
Вы также можете использовать JSP Tag Files. Уловки JSP, чтобы упростить создание шаблонов?