写JSP自定义标签时提示标签未定义,大家帮看下。谢了firstTag.java文件:
package webtest14;
public class firstTag {
    public firstTag() {
    }
    public String changeAppendName(String s){
        String news=s+"shuchuanyu";
        return news;
    }
}web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app >
  <display-name>WebModule</display-name>
  <welcome-file-list>
  <welcome-file>show.jsp</welcome-file>
  </welcome-file-list>
  <taglib>
  <taglib-uri>/tags/lab4-converter</taglib-uri>
  <taglib-location>/WEB-INF/tagtld.tld</taglib-location>
  </taglib>
</web-app>tagtld.tld文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" 
                        "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
                        <taglib>
                        <tlibversion>0.0</tlibversion>
                        <jspversion>1.1</jspversion>
                        <shortname>scy</shortname>
                        <tag>
                        <name>append</name>
                        <tagclass>webtest14.firstTag</tagclass>
                        <bodycontent>JSP</bodycontent>
                        <attribute>
                        <name>change</name>
                        <required>false</required>
                        </attribute>
                        </tag>
                        </taglib>show.jsp文件:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/tags/lab4-converter" prefix="scy" %>
<html>
<head>
<title>
show
</title>
</head>
<body bgcolor="#ffffff">
My first self-Defiend tag:
<scy:append change="appendName">dk</append>
</body>
</html>报错就在show.jsp的<scy:append change="appendName"> 错误
提示scy:append标签未定义
在线急等。

解决方案 »

  1.   

    你的firstTag要实现SimpleTagSupport借口的实现类,重写里面的方法,  
      

  2.   

    我重写了SimpleTagSupport的doTag方法,可还是出现 scy:append 变迁未定义的错误,大家仔细看下我上面的4个文件,到底错哪了,谢谢了!
      

  3.   

    错误提示是(用的是JB):"show.jsp": org.apache.jasper.JasperException: file:C:/Documents and Settings/Administrator/jbproject/WebTest14/WebModule/show.jsp(13,0) Unterminated &lt;scy:append tag
      

  4.   

    <scy:append change="appendName">dk </append> 改为:<scy:append change="appendName">dk </sca:append> 
      

  5.   

    那个位置改了,提示错误为:
    "show.jsp": org.apache.jasper.JasperException: file:C:/Documents and Settings/Administrator/jbproject/WebTest14/WebModule/show.jsp(11,0) The TLD for the class webtest14.firstTag specifies an invalid body-content (JSP) for a SimpleTag.
      

  6.   

    JB不支持虚拟的URI,改成真正的URI后问题解决~