小编Hab*_*nes的帖子

嵌入式Tomcat中具有JSP标签库的Spring-Boot

我目前正在迁移Spring MVC Webapp(通过spring-boot将xml-config迁移到java-config,将tomcat迁移到嵌入式tomcat)。

该webapp使用freemarker作为模板引擎和JSP Taglib。现在,当我调用一个freemarker页面时,出现以下错误:

freemarker.ext.jsp.TaglibFactory$TaglibGettingException: 
No TLD was found for the "http://www.springframework.org/tags/form" JSP taglib URI. (TLD-s are searched according the JSP 2.2 specification. In development- and embedded-servlet-container setups you may also need the "MetaInfTldSources" and "ClasspathTlds" freemarker.ext.servlet.FreemarkerServlet init-params or the similar system properites.)
Run Code Online (Sandbox Code Playgroud)

freemarker-header.ftl以以下代码段开头:

<#assign form=JspTaglibs["http://www.springframework.org/tags/form"]>
<#assign core=JspTaglibs["http://java.sun.com/jstl/core"]>
<#assign spring=JspTaglibs["http://www.springframework.org/tags"]>
<#assign osc=JspTaglibs["/WEB-INF/osc.tld"]>
Run Code Online (Sandbox Code Playgroud)

我没有找到任何可用的MetaInfTldSources和ClasspathTlds搜索结果。有人解决过这个问题吗?

哈比卜(KR Habib)

freemarker jsp-tags spring-boot embedded-tomcat-8

5
推荐指数
1
解决办法
3595
查看次数