找不到URI的taglib

时间:2018-11-22 13:24:14

标签: jsp taglib

我正在尝试使用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”%>,但是会弹出相同的错误。 任何帮助将不胜感激。

0 个答案:

没有答案