Какова наилучшая практика для макета страницы 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, чтобы упростить создание шаблонов?

Другие вопросы по тегам