我有一个Spring Boot项目,正在尝试在JSP文件中进行以下调用:
标签文件夹位于-
\ src \ main \ resources \ WEB-INF \ tags
JSP文件文件夹位于-
\ src \ main \ resources \ META-INF \ resources \ WEB-INF \ jsp
我还定义了application.properties文件以包括:
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
如果我尝试将标签文件夹放在除Intellij之外的任何其他类路径中,则会显示错误,该错误无法在编辑器中识别该调用。
如果删除taglib调用,将正确显示JSP页面。
我的pom.xml当然具有以下依赖关系:
org.springframework.boot
spring-boot-starter-web
1.5.4.RELEASE
spring-boot-starter-tomcat
org.springframework.boot
org.apache.tomcat.embed
tomcat-embed-jasper
8.5.15
javax.servlet
servlet-api
3.0-alpha-1
javax.servlet
jstl
1.2
我收到以下错误:
白标错误页面
此应用程序没有针对/ error的显式映射,因此您将其视为后备。
Sun Jun 25 16:12:47 IDT 2017发生意外错误(类型=内部服务器错误,状态= 500)。/WEB-
INF/jsp/main.jsp(行:[11],列:[4])在导入了前缀[tagz]的标签库中未定义标签[utils]
我认为这与Spring Boot中静态文件的配置有关,但是我尝试添加spring.resources.static-
locations=classpath:/resources/static/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/WEB-INF/tags/,classpath:/WEB-INF/
spring.mvc.static-path-pattern=/resources/**
似乎没有任何作用。我应该提到这些标签库工作正常!
有什么帮助吗?