问:jsp自定义标签的问题Unable to load tag handler class

yunapian 2006-08-24 03:54:50
Tomcat下编译出现的问题:
org.apache.jasper.JasperException: /jsp/taginfo.jsp(10,1) Unable to load tag handler class "edu.jsp.tag.InfoTagExample" for tag "mytag:info"
自习检查程序,也没发现问题,help
4个文件分别如下:
/amytags/jsp/taginfo.jsp
---------------------------------------------
<%@ taglib uri="/WEB-INF/mytag.tld" prefix="mytag" %>

<html>
<head>
<title>custom tag</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<HR>
<mytag:info userName="John"/>
<HR>
</body>


/amytags/Web-inf/mytag.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.2</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>mytag</short-name>
<description>This taglib provides tag example</description>

<tag>
<name>info</name>
<tag-class>edu.jsp.tag.InfoTagExample</tag-class>
<body-content>empty</body-content>
<attribute>
<name>userName</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>

</taglib>


/amytags/Web-inf/web.xml
-------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>

<!-- My own Tag Library Descriptors -->
<taglib>
<taglib-uri>/WEB-INF/mytag.tld</taglib-uri>
<taglib-location>/WEB-INF/mytag.tld</taglib-location>
</taglib>
</web-app>


/amytags/Web-inf/classes/edu/jsp/tag/InfoTagExample.java
----------------------------------------------------------
package edu.jsp.tag;

import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.Writer;
import java.io.IOException;

public class InfoTagExample extends TagSupport
{
String userName;
public InfoTagExample()
{
super();
}
public void setUserName(String user)
{
this.userName = user;
}

public int doStratTag() throws JspTagException
{
System.out.println("doStartTag");
try{
pageContext.getOut().write("welcome" + userName);
}
catch(Exception e){
e.printStackTrace();
}

return (SKIP_BODY);
}
}
...全文
736 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Octer 2006-08-28
  • 打赏
  • 举报
回复
在 WEB-INFO\classes\edu\jsp\tag下没有这个InfoTagExample.class文件吧!
你写的tag应该没问题
qinzy 2006-08-25
  • 打赏
  • 举报
回复
Unable to load tag handler class "edu.jsp.tag.InfoTagExample" for tag "mytag:info"
翻译过来就是在mytag:info中无法加载edu.jsp.tag.InfoTagExample


67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧