2

我有一个 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/tags/”

我已经看到了一个类似的问题,但该解决方案与未启用的项目性质/方面有关,我相信我在 .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>

任何人以前见过这个或有任何想法我应该检查什么?

4

3 回答 3

4

我认为这个链接会有所帮助。

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

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

例如:

<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">
于 2011-03-29T01:30:32.503 回答
1

听起来完全像https://bugs.eclipse.org/bugs/show_bug.cgi?id=338751

于 2011-03-29T17:27:53.573 回答
0

我使用“Project > Clean ...”清理了项目并解决了这个问题。

于 2016-02-01T03:39:17.860 回答