我正在尝试使用JSP和Tomcat 9来创建自定义标签,但是我一直收到错误消息- 找不到URI的taglib [str]:[strtag]
这是我的代码:
tld文件(存储在WEB-INF中):
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.3</jsp-version>
<uri>strtag</uri>
<tag>
<name>substring</name>
<tag-class> tags.StringTag </tag-class>
<body-content>empty</body-content>
<attribute>
<name>input</name>
<required>true</required>
<description>Input text</description>
</attribute>
</tag>
</taglib>
Java类:
package tags;
import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class StringTag extends SimpleTagSupport
{
private String input;
public void doTag() throws IOException
{
JspWriter out=getJspContext().getOut();
String sub=input.substring(0,2);
out.println(sub);
}
void setInput(String s)
{
input=s;
}
String getInput()
{
return input;
}
}
JSP文件:
<%@ taglib prefix="str" uri="strtag" %>
<html>
<head>
<title>Custom SubString Tag</title>
</head>
<body>
<str:substring input="Student"/>
</body>
</html>
我也尝试过使用<%@ taglib prefix =“ str” uri =“ / WEB-INF / strtag.tld”%>,但是会弹出相同的错误。 任何帮助将不胜感激。