JSP-теги в шаблоне Freemarker - PullRequest
       11

JSP-теги в шаблоне Freemarker

6 голосов
/ 12 августа 2011

Я хочу использовать некоторые пользовательские теги в шаблоне бесплатного маркера, что достаточно просто, поскольку я могу включить JspSupportServlet в мой файл web.xml и включить следующую строку в шаблон.

<#assign my=JspTaglibs["/WEB-INF/mytaglib.tld"] />

Однако какмне делать это, если .tld упакован в JAR-файл внутри каталога META-INF?Я попробовал оба из них без удачи.

<#assign my=JspTaglibs["/META-INF/mytaglib.tld"] />
<#assign my=JspTaglibs["/mynamespace"] />

1 Ответ

3 голосов
/ 13 августа 2011

FreeMarker автоматически сканирует все файлы JAR в вашем каталоге WEB-INF / lib.Если он находит файлы .tld в каталоге META-INF JAR, например, META-INF / mytaglib.tld, он заглянет внутрь, чтобы найти тег <uri>.Если он найдет его, он сделает taglib доступным через этот URI, например, taglib, определенный как

<taglib>
  <shortname>my custom taglib</shortname>
  <uri>http://example.org/mytaglib</uri>
  <!-- ... -->
</taglib>

, можно использовать во FreeMarker через

<#assign my=JspTaglibs["http://example.org/mytaglib"] />

По крайней мере, это сработало для меня...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...