就是一般的jsp中Tag文件的引入,文件都放对地方了,程序也都没有问题,但是却一直报错,如下:
org.apache.jasper.JasperException: /demo2.jsp(6,1) No tag "trangle" defined in tag library imported with prefix "computer"
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1213)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1449)
org.apache.jasper.compiler.Parser.parse(Parser.java:133)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
trangle是tag文件的名称,computer是前缀符。
我刚开始学习jsp 有哪位高手帮帮忙,谢谢了。。。
追问:<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="look" %>
<html>
<look:add>你好!</look:add>
</html>
下面是add.tag文件:
<body>
<% int size=1;
for(int i=1;i<=3;i++){
size=size+1;
%> <font size=<%= size %>>
<jsp: doBody />
</font>
<% }
%>
</body>
ps:这是书上的源代码,其他程序都可以跑,就是tag跑不了。当然有·· 放在WEB-INF/tags目录里。。找到问题了,原来是我的WEB-INF文件里多了一个web.xml文件,这样的话就要配置,我把它删了就好了。。 谢谢啊~~~
答案:<%@ taglib prefix="computer" uri="" %>标签是这么引用的
引用的时候要用<computer ></computer>标签里会有一些属性 你提示一下就知道了 这可能是你自定义的
上一个:如何在jsp中实现图片的放大预览
下一个:想买jsp程序设计,谁的好?