Пользовательские теги JSP во Freemarker

Я пытаюсь использовать шаблонизатор Freemarker для рендеринга HTML-контента на стороне сервера. Пока работает простой шаблон, я сталкиваюсь с проблемами, когда пытаюсь использовать пользовательские теги jsp. Согласно документации, это довольно просто сделать, если используется FreemarkerServlet. Он обеспечивает запись хеша в модели данных для "JspTaglibs". В моем случае невозможно использовать FreemarkerServlets. Есть ли способ использовать пользовательские метки без их использования? Можно ли "издеваться" над FreemarkerServlet?

1 ответ

Вызов тегов JSP не решается вне FreemarkerServlet, Я думаю, что это будет существенная работа, чтобы вывести ее оттуда, и у нее тоже будут некоторые подводные камни.

Дело в том, что FreemarkerServlet был добавлен тогда, чтобы помочь постепенному переходу от JSP к FTL (это было в эпоху до JSP-2, когда JSP был неудобным ретранслятором для MVC). Так что вы можете просто начать заменять ваши JPS на FTL. Для того, чтобы это работало как можно более гладко, модель данных FM отображается на стандартные области сервлетов и т. Д. Но это не то, как вы должны работать с FM в идеале, это компромисс, взлом. Но если вы делаете что-то по-FreeMarker (JavaBean или Map в качестве модели данных), то вызов JSP-тегов может стать сложным, так как это может привести к тому, что вы получите / установите вещи в области запроса, к которым вы не можете получить доступ от FreeMarker.

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