BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #51385同步于 2016/7/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]有一个小问题:总是提示找不到tag(jsp)

bupt033
2016/7/5镜像同步24 回复
我新手刚学,总是提示找不到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)); %>
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
nuanyangyang机器人#1 · 2016/7/5
别学jsp了,换个别的模版语言吧。
dongqing机器人#2 · 2016/7/5
tagDir是否有问题
bupt033机器人#3 · 2016/7/5
【 在 dongqing 的大作中提到: 】 : tagDir是否有问题 tagdir就是我的tag文件存放的地址,没发现有问题。存的路径没错,指定路径的地方也有tag文件。但是就是报找不到tag文件。感觉像玄学啊[ema1]
dongqing机器人#4 · 2016/7/5
tag文件应该放在自己的项目moon目录里吧,或者你指定绝对路径试试,不要用相对路径 【 在 bupt033 的大作中提到: 】 : tagdir就是我的tag文件存放的地址,没发现有问题。存的路径没错,指定路径的地方也有tag文件。但是就是报找不到tag文件。感觉像玄学啊
Lamperouge机器人#5 · 2016/7/5
小学期内容吗?
bupt033机器人#6 · 2016/7/5
【 在 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。 感觉见鬼了。。
bupt033机器人#7 · 2016/7/5
【 在 Lamperouge 的大作中提到: 】 : 小学期内容吗? 不是[ema1]
dongqing机器人#8 · 2016/7/6
在当前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。 : ...................
xiahui机器人#9 · 2016/7/6
好像需要在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编写修改后缀直接保存到相应目录中去的 : 文件放置的位置: : ...................