Я определяю пользовательский тег "htmlencoder". У меня есть эти файлы:
WEB-INF / classes / HtmlEncoderTag.jar, с кодом Java, подобным этому:
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;
public class HtmlEncoderTag extends BodyTagSupport{
//....
}
WEB-INF / htmlencoder.tld:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name></short-name>
<tag>
<name>htmlencode</name>
<tag-class>HtmlEncoderTag</tag-class>
<body-content>JSP</body-content>
</tag>
</taglib>
index.jsp:
<%@ taglib uri="WEB-INF/htmlencoder.tld" prefix="htmlencoder"%>
<head>
<title>Watch out you sinners...</title>
</head>
<html>
<body bgcolor="white">
<htmlencoder:htmlencode><script <% //the error refers to this line %>
type="javascript">BadStuff()</script></htmlencoder:htmlencode>
</body>
</html>
Я получил ошибку «HtmlEncoderTag не может быть разрешен для типа», когда я запускаю свою страницу, и она показывает мне строку index.jsp: 7 (я упоминал выше).
Что мне делать?