一个jsp中使用taglib的示例,编译出错.请指教

Jamesczh 2005-07-05 04:07:51
我在JSP页面中引用如下:

<%@ taglib uri="/WEB-INF/taglib/CommonTag.tld" prefix="CommonTag" %>

Start: <CommonTag:TestTag>

但是编译不过,提示错误:
JSP Parse Error:According to TLD, tag CommonTag:TestTag must be empty,but is not.哪位兄弟能给指点一下?


Test.java 源文件如下:

pakage test;

public class Test extends TagSupport {

public int doEndTag() {

try {
pageContext.getOut().print("Hello,World!");
}catch(IOException e) {
e.printStackTrace();
}
return EVAL_PAGE;
}
}


TLD定义文件CommonTag.tld如下(我已经放在了WEB-INF/lib下):

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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>1.0</tlibversion>
<jspversion>1.2</jspversion>
<shortname>CommonTag</shortname>
<info>Tag library</info>

<tag>
<name>TestTag</name>
<tagclass>test.Test</tagclass>
<bodycontent>empty</bodycontent>
</tag>

</taglib>

...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
linjky 2005-07-05
  • 打赏
  • 举报
回复
你写doStartTag()方法了吗,如果写了看看返回的让没让计算标签体,如果不计算就把<CommonTag:TestTag> 改成<CommonTag:TestTag/>
<tagclass>test.Test</tagclass>和<bodycontent>empty</bodycontent>是不是应该改成<tag-class>test.Test</tag-class>和<body-content>empty</body-content>
还有你的web.xml配了吗

我也没写过,是以前看书看的,你自己试吧,
fzpfzpaaa 2005-07-05
  • 打赏
  • 举报
回复
是用JBuilder做開發工具嗎

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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