在预期路径中未找到片段(eclipse jsp)

发布于 2024-07-08 21:34:17 字数 319 浏览 10 评论 0原文

在 Eclipse 中,我有一个 java 项目(不是 Web 项目),尽管它确实提供了可重用的标记文件。

布局

+src
+++元信息
----my.tld
+++++++++++标签
---------------include.jsp

我不断收到片段“/META-INF/tags/include.jsp”未在预期路径 /Project/META- 中找到INF/tags/taginclude.jsp

如何修改 eclipse 正在寻找的路径? 我需要告诉它在查找中包含“src”

In eclipse, I have a javaproject (not a web project), though it does provide reusable tag files.

layout

+src
+++META-INF
----my.tld
+++++++++++tags
---------------include.jsp

I keep on getting Fragment "/META-INF/tags/include.jsp" was not be found at expected path /Project/META-INF/tags/taginclude.jsp

How can I modify the path eclipse is looking for? I need to tell it to include "src" in the lookup

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迷乱花海 2024-07-15 21:34:17

Josh,如果您正在使用 .jsp 和 .tld 文件,那么您确实不应该将其作为“Java 项目”来执行,而应该作为 Eclipse 中的“动态 Web 项目”来执行。 尽管如此,我会尽力回答你的问题。

根据您的文件系统图表,您的文件布局不正确。 如果您尝试创建 Web 应用程序(.war 文件),则需要 WEB-INF 目录。 在 WEB-INF 目录下,您需要一个 web.xml 文件(google 搜索 web.xml 以查看其中需要的内容)、一个标签目录以及一个类和 lib 目录。

编译后的类文件必须位于 WEB-INF/classes 目录中。
您所依赖的 Jar 文件必须位于 WEB-INF/lib 目录中。
Tablib 必须位于 WEB-INF/tags 目录中。
最后,您的 .jsp 文件必须位于 src 目录(WEB-INF 的父目录)中。

因此,您的布局应如下所示:

myproject/
`-- src
    |-- WEB-INF
    |   |-- classes
    |   |   `-- MyClass.class
    |   |-- lib
    |   |   `-- my.jar
    |   |-- tags
    |   |   `-- my.tld
    |   `-- web.xml
    `-- include.jsp

希望这会有所帮助。

-布莱恩

Josh, if you're working with .jsp and .tld files, then you really shouldn't be doing this as a "Java Project", but instead a "Dynamic Web Project" in Eclipse. Nonetheless, I'll try to answer your question.

Based on the diagram of your file system, your files are laid out incorrectly. If you're trying to create a web app (a .war file), then you need a WEB-INF directory. Under the WEB-INF directory you'll need a web.xml file (google for web.xml to see what needs to be in there), a tags directory, and a classes and lib directory.

Compiled class files must go in the WEB-INF/classes directory.
Jar files that you depend on must go in the WEB-INF/lib directory.
Tablibs must go in the WEB-INF/tags directory.
Finally, your .jsp files must go in src directory (the parent dir of WEB-INF).

So, your layout should look like this:

myproject/
`-- src
    |-- WEB-INF
    |   |-- classes
    |   |   `-- MyClass.class
    |   |-- lib
    |   |   `-- my.jar
    |   |-- tags
    |   |   `-- my.tld
    |   `-- web.xml
    `-- include.jsp

Hope this helps.

-Bryan

維他命╮ 2024-07-15 21:34:17

恐怕我不明白原始帖子中的 ascii 表示,但验证器可以利用任何具有 ModuleCore Nature 的项目及其 .settings/org.eclipse.wst.common.component 文件来找出“ /“ 方法。 创建动态 Web 项目并检查该文件和 .project 可能会帮助您拼凑出正确的内容,以便在 Java 项目中实现此目的。

I'm afraid I don't understand the ascii representation in the original post, but the validator can make use of any project with a ModuleCore Nature and its .settings/org.eclipse.wst.common.component file to find out what "/" means. Creating a Dynamic Web Project and inspecting that file and .project might help you piece together the right contents to make this work in your Java project.

呆头 2024-07-15 21:34:17

可能是jsp页面的路径不对!你可以用ctrl+左键检查一下,如果打不开jsp文件,建议你检查一下路径。

Maybe the path of the jsp page is incorrect!You can check it using ctrl+left click,if can't open the jsp file,I suggest you check the path.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文