Как вам такой способ?

Доброе время суток!
Делаю один фреймворк на Spring MVC, в свое время не смог подключить шаблонизатор на java конфиге,
и мне пришлось изобретать свой велосипед.
вот что получиломь:

базовый шаблон
af43c5417dc54188a73d17f2ef860e8a.png

тут я в точки ${head} ${adminHeader} ${adminContent} ${adminFooter}
передаю пути которые храню в Map что то типа:

adminTemplate.put("head", "/WEB-INF/views/admin/options/header/adminHeadConfig.jsp");
adminTemplate.put("adminHeader", "/WEB-INF/views/admin/options/components/admin-header.jsp");
adminTemplate.put("adminFooter", "/WEB-INF/views/admin/options/components/admin-footer.jsp");

а вот часть контроллер:

0f4db255290b41d8af84980e0343efc5.png
тут я передаю model.addAllObjects(renderView.getAdminTemplate()); весь Map, он передает в базовый шаблон пути которые совпадают в Map и JSP странице тоесть: ${head} ${adminHeader} ${adminFooter}
а в строчке model.addObject("adminContent" ,renderView.getAdminTemplate().get("adminSEO"));
я передаю сам контетнт, контент зависит от типа страницы.

как вам такое решение?
его в топку и использовать шаблонизаторы или оставить как есть?
  • Вопрос задан
  • 1150 просмотров
Решения вопроса 1
@bromzh
Drugs-driven development
Велосипед, и довольно ненадёжный. Есть же куча шаблонизаторов (или библиотек тэгов для JSP) с поддержкой наследования и создания reusable-компонентов: JSF, Struts, Tiles, Rapid-Framework, и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы