标签问题!!
我按照<<JSP 2.0 技术手册>>p457页中hello标签的步骤进行操作,运行时却出现:
Unable to compile class for JSP
An error occurred at line: 10 in the jsp file: /Hello.jsp
Generated servlet error:
D:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\tagLib\org\apache\jsp\Hello_jsp.java:90: cannot resolve symbol
symbol : class Hello
location: class org.apache.jsp.Hello_jsp
Hello _jspx_th_mytag_Hello_0 = (Hello) _jspx_tagPool_mytag_Hello_nobody.get(Hello.class);
我的Hello类是编译通过的.为什么找不到呢??
问题点数:15、回复次数:3Top
1 楼silverend(偶尔转转)回复于 2005-04-02 18:20:39 得分 15
所需taglib的属性文件设置是否正确(如Hello.tld)
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<tag>
<name>***</name>
<tagclass>package.Hello</tagclass>
<info>An insertion tag</info>
<attribute>
<name>***</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
还有,在你的JSP最开始处是否有<%@ taglib uri="Hello.tld" prefix="***" %>Top
2 楼ideal2004(小青莲居士)回复于 2005-04-02 20:33:43 得分 0
我是照书抄的.
MyTaglib.tld文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A set of example tag handlers.</description>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<short-name>Mytaglib</short-name>
<uri></uri>
<tag>
<description>Simplest example:Hello</description>
<name>Hello</name>
<tag-class>Hello</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
Hello.jsp的内容如下:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib uri="/WEB-INF/tlds/MyTaglib.tld" prefix="mytag" %>
<html>
<head>
<title>Hello.jsp</title>
</head>
<body>
<H2>Hello World 标签</H2>
<h1><mytag:Hello /></h1>
</body>
</html>
我现在还没有检查出什么错误.真郁闷!!Top
3 楼ideal2004(小青莲居士)回复于 2005-04-03 11:25:07 得分 0
hehe,解决了!!Top




