org.apache.jasper.JasperException

本文探讨了HTTP状态500错误中自定义JSP标签加载失败的问题,具体表现为无法加载标记处理程序类cn.itcast.common.utils.NavigationTag。文章分析了可能的原因,并提供了检查tld文件和确保路径一致性等解决思路。

HTTP Status 500 - /WEB-INF/jsp/customer.jsp (line: 291, column: 7) Unable to load tag handler class "cn.itcast.common.utils.NavigationTag" for tag "itcast:page"

 

exceptionorg.apache.jasper.JasperException: /WEB-INF/jsp/customer.jsp (line: 291, column: 7) Unable to load tag handler class "cn.itcast.common.utils.NavigationTag" for tag "itcast:page"org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:199)org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1219)org.apache.jasper.compiler.Parser.parseElements(Parser.java:1446)org.apache.jasper.compiler.Parser.parse(Parser.java:138)org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:660)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)javax.servlet.http.HttpServlet.service(HttpServlet.java:731)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228)org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011)org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)javax.servlet.http.HttpServlet.service(HttpServlet.java:624)org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)javax.servlet.http.HttpServlet.service(HttpServlet.java:731)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

DEBUG [http-apr-8080-exec-4] - Error rendering view  [org.springframework.web.servlet.view.JstlView: name 'customer'; URL  [/WEB-INF/jsp/customer.jsp]] in DispatcherServlet with name 'boot-crm'
org.apache.jasper.JasperException: /WEB-INF/jsp/customer.jsp (line: 291,  column: 7) Unable to load tag handler class  "cn.itcast.common.utils.NavigationTag" for tag "itcast:page"

 

 

 

无法加载标记“itcast:page”的标记处理程序类“cn.itCast.Common.utils.NavigationTag

 

原因:看看定义的taglib的uri是否与所定义类的路径一致。

此处为自定义的工具类,所以得查找 tld文件时候出现 路径不一致或者写错的情况,比如下面的 XXX.tld查看<tag-class>是否匹配,有错误请修改

点击查看自定义taglib的用法

 

<tag>
            <name>page</name>
            <tag-class>com.itheima.common.utils.NavigationTag</tag-class>
            <body-content>JSP</body-content>
            <description>create navigation for paging</description>
            <attribute>
                  <name>bean</name>
                  <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                  <name>number</name>
                  <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                  <name>url</name>
                  <required>true</required>
                  <rtexprvalue>true</rtexprvalue>
            </attribute>
 </tag>

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值