eclipse抱怨:找不到标签目录“/ WEB-INF / tags /”但它确实存在

时间:2011-03-25 21:31:04

标签: jsp taglib eclipse-wtp

我有一个Maven2 Web模块作为Eclipse项目(更具体地说,SpringSource Tool Suite 2.6)。我在src / main / webapp / WEB-INF / tags中有一个hello.tag。就是这样:

<%@ tag language="java" pageEncoding="ISO-8859-1"%>
Hello World!

我在src / main / webapp中有一个Hello.jsp。就是这样:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@taglib prefix="fl" tagdir="/WEB-INF/tags/" %>
<fl:hello/>

如果我构建和部署应用程序,一切都按预期工作。问题是Eclipse报告了taglib行的问题。它说:

  

找不到标记目录   “/ WEB-INF /标签/”

我已经看过一个similar question,但决议与项目性质/方面没有启用有关,我相信我有所需的所有性质.project:

<natures>
    <nature>org.springframework.ide.eclipse.core.springnature</nature>
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.maven.ide.eclipse.maven2Nature</nature>
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

之前有人见过这个或有什么想法我应该检查一下吗?

3 个答案:

答案 0 :(得分:4)

我认为此链接会有所帮助。

http://www.myeclipseide.com/PNphpBB2-viewtopic-t-26040.html

我认为你应该检查使用XSD定义(web-app_2_4.xsd)来获取jsp2.0和Tomcat5.5

例如:

<web-app 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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

答案 1 :(得分:1)

答案 2 :(得分:0)

我使用“Project&gt; Clean ...”清理了项目,并修复了问题。