返回信息流我新手刚学,总是提示找不到tag文件,但是我的文件位置放置的位置都没有问题啊
没用什么编辑软件,就是装了一个tomcat,然后用txt编写修改后缀直接保存到相应目录中去的
文件放置的位置:
我的jsp文件是放在自己创建的服务目录里边的,地址是:localhost:8080/moon/test.jsp,而我的tag文件是放在tomcat服务器里边的,地址:E:\apache-tomcat-7.0.52\webapps\ROOT\WEB-INF\tags
以下是我的代码:
test.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="computer"%>
<HTML><BODY>
<H3>以下是调用Tag文件的效果:</H3>
<computer:Trangle sideA="3" sideB="4" sideC="5"/>
</BODY></HTML>
Trangle.tag
<p>这是一个Tag文件,负责计算三角形的面积。
<%@ attribute name="sideA" required="true" %>
<%@ attribute name="sideB" required="true" %>
<%@ attribute name="sideC" required="true" %>
<%! public String getArea(double a,double b,double c) {
if(a+b>c&&a+c>b&&c+b>a) {
double p=(a+b+c)/2.0;
double area=Math.sqrt(p*(p-a)*(p-b)*(p-c)) ;
return "<BR>三角形的面积:"+area;
}
else{
return("<BR>"+a+","+b+","+c+"不能构成一个三角形,无法计算面积");
}
}
%>
<% out.println("<BR>JSP页面传递过来的三条边:"+sideA+","+sideB+","+sideC);
double a=Double.parseDouble(sideA);
double b=Double.parseDouble(sideB);
double c=Double.parseDouble(sideC);
out.println(getArea(a,b,c));
%>
这是一条镜像帖。来源:北邮人论坛 / java / #51385同步于 2016/7/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]有一个小问题:总是提示找不到tag(jsp)
bupt033
2016/7/5镜像同步24 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 dongqing 的大作中提到: 】
: tagDir是否有问题
tagdir就是我的tag文件存放的地址,没发现有问题。存的路径没错,指定路径的地方也有tag文件。但是就是报找不到tag文件。感觉像玄学啊[ema1]
tag文件应该放在自己的项目moon目录里吧,或者你指定绝对路径试试,不要用相对路径
【 在 bupt033 的大作中提到: 】
: tagdir就是我的tag文件存放的地址,没发现有问题。存的路径没错,指定路径的地方也有tag文件。但是就是报找不到tag文件。感觉像玄学啊
【 在 dongqing 的大作中提到: 】
: tag文件应该放在自己的项目moon目录里吧,或者你指定绝对路径试试,不要用相对路径
绝对路径试过了,提示的错误是:Tag file directory localhost:8080/WEB-INF/tags does not start with "/WEB-INF/tags"
意思是说tagdir必须以/WEB-IN/tags开头,就是必须用相对路径啦。。
还有就是书上说的是tag文件必须放在指定的WEB服务目录/WEB-INF/tags中,不过我把tag文件放进了moon指定的文件夹中试过也还是一样提示说找不到tag。
感觉见鬼了。。
在当前moon目录下创建WEB-INF目录,在WEB-INF目录下创建tags目录,tags目录下放.tag文件,tagDir就不用改了
【 在 bupt033 的大作中提到: 】
: 绝对路径试过了,提示的错误是:Tag file directory localhost:8080/WEB-INF/tags does not start with "/WEB-INF/tags"
: 意思是说tagdir必须以/WEB-IN/tags开头,就是必须用相对路径啦。。
: 还有就是书上说的是tag文件必须放在指定的WEB服务目录/WEB-INF/tags中,不过我把tag文件放进了moon指定的文件夹中试过也还是一样提示说找不到tag。
: ...................
好像需要在web.xml中配置tag文件的。
<jsp-config>
<taglib>
<taglib-uri>http://www.tag.com/mytag</taglib-uri>
<taglib-location>/WEB-INF/HelloworldTag.tld </taglib-location>
</taglib>
</jsp-config>
【 在 bupt033 的大作中提到: 】
: 我新手刚学,总是提示找不到tag文件,但是我的文件位置放置的位置都没有问题啊
: 没用什么编辑软件,就是装了一个tomcat,然后用txt编写修改后缀直接保存到相应目录中去的
: 文件放置的位置:
: ...................