Freemarker 模板中的 JSP 标记
我想在 freemarker 模板中使用一些自定义标签,这很简单,因为我可以在 web.xml 文件中包含 JspSupportServlet 并在模板中包含以下行。
<#assign my=JspTaglibs["/WEB-INF/mytaglib.tld"] />
但是,如果 .tld 捆绑在 META-INF 目录内的 JAR 文件中,我该如何执行此操作?我尝试了这两个但没有运气。
<#assign my=JspTaglibs["/META-INF/mytaglib.tld"] />
<#assign my=JspTaglibs["/mynamespace"] />
I want to use some custom tags in a freemarker template which is easy enough as I can include the JspSupportServlet in my web.xml file and include the folowing line in the template.
<#assign my=JspTaglibs["/WEB-INF/mytaglib.tld"] />
However how do I go about doing this if the .tld is bundled in a JAR file inside the META-INF directory? I tried both of these with no luck.
<#assign my=JspTaglibs["/META-INF/mytaglib.tld"] />
<#assign my=JspTaglibs["/mynamespace"] />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
FreeMarker 会自动扫描 WEB-INF/lib 目录中的所有 JAR 文件。如果它在 JAR 的 META-INF 目录中找到 .tld 文件(例如 META-INF/mytaglib.tld),它将查看其中以查找
标记。如果它找到一个,它将通过此 URI 使 taglib 可用,例如定义的 taglib可以通过以下方式在 FreeMarker 中使用
至少这对我有用...
FreeMarker automatically scans all JAR files in your WEB-INF/lib directory. If it finds .tld files inside a JAR's META-INF directory, like your META-INF/mytaglib.tld, it will peek inside it in order to find the
<uri>
tag. If it finds one, it will make the taglib available via this URI, e.g a taglib defined likecan be used in FreeMarker via
At least this worked for me...