首页 > 解决方案 > 找不到 URI 的 taglib [min]

问题描述

我对自制标签有疑问。我收到以下错误

org.apache.jasper.JasperException:无法为 URI 找到 taglib [mine]:[randomThings] org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55) org.apache.jasper.compiler.ErrorDispatcher.dispatch (ErrorDispatcher.java:294) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81)...

这里也是错误的图片

在此处输入图像描述

但我认为 jsp-File 中的所有内容都是正确的。这是代码

...

<%@ taglib prefix="mine" uri="randomThings"%> 
Advisor Page<br> 
<mine:advice user="${userName}" /> 

...

这是我在 WEB-INF 中部署的 tld 文件

 <tlib-version>1.2</tlib-version> 

 <short-name>RandomTags</short-name> 

 <uri>randomThings</uri> 

 <tag>          
<description>random advice</description> 
    <name>advice</name>     
<tag-class>com.example.model.AdvisorTagHandler</tag-class> 
    <body-content>empty</body-content>
<attribute> 
 <name>user</name>          
  required>true</required>
  <rtexprvalue>true</rtexprvalue>   
</attribute>
</tag>
</taglib>

标签: javajspjakarta-ee

解决方案


更改 uri

<%@ taglib prefix="mine" uri="randomThings"%>

<%@ taglib prefix="mine" uri="WEB-INF/custom.tld"%>

custom.tld是 tld 文件的名称)


推荐阅读