我正在使用 Eclipse for Java EE 开发一个 Web 应用程序。我有用 HTML 文件作为包含构建的 JSP 文件。我的index.jsp看起来像这样:
<jsp:include page="include/top.html" />
<title>Title!</title>
<jsp:include page="include/header.html" />
<jsp:include page="include/menu.html" />
<div class="span-15 prepend-1 last">
<h6>What is an <a href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a>?</h6>
<p>An application programming interface (API) is an interface that software programs implement in order to allow other software to interact with it; much in the same way that software might implement a User interface in order to allow humans to interact with it.</p>
</div>
<jsp:include page="include/footer.html" />
问题在于包含内容。 footer.html 看起来像这样:
<hr />
<h3 class="alt"><b><a href="/copyright.html">Copyright</a> © 2009</b> My Company. All rights reserved.</h3>
<hr />
<p>
Visit <a href="/">Home</a>
</p>
</div>
</body>
</html>
它被放置在大多数页面的底部。我真的对这些警告消息很恼火,比如
Invalid location of tag (body).
我知道它在这个文件中无效,但另一边属于 header.html。
在 Java 类中,您可以使用诸如
@SuppressWarnings("serial")
之类的内容来抑制警告...有什么方法可以对这些 HTML 或 JSP 文件执行类似的操作吗?
Properties
-> Validation
(或者您可以转到 Window
-> Preferences
-> Validation
在全局范围内执行此操作)。我知道解决此问题的唯一方法是禁用项目的 HTML 验证。右键单击相关项目并转到属性,然后转到验证菜单。您可以禁用所有 HTML 验证或进入“HTML 语法”验证子菜单并禁用个别问题。
我正在使用 myeclipse 并在 window->preferences->validation->jsp 有很多选择
@ChssPly76 是正确的,但我想补充一点(使用 Mars),在执行这些步骤之后,我还需要重新验证项目以删除 Problems 部分中的警告(右键单击项目,验证)。
2018-01-07:日食氧气。
自 2009 年以来,这方面的情况可能已经发生了变化,因为我目前发现您可以全局调整 HTML 错误和警告(窗口 --> 首选项 --> Web --> HTML 文件 --> 验证),或者您可以根据每个项目进行调整:项目 --> 属性 --> 验证 --> HTML 语法。
例如,我只是将文本区域 --> 无效文本字符串设置为“忽略”,因为我收到了一些带有占位符(或任何名称)的 Django HTML 文件的虚假警告。
我还发现我收到了 DIV 中
hidden
属性的警告:“您的属性后面应该跟有 = 字符”。 天哪:在 HTML5 中,hidden
是 boolean
,因此 Eclipse 会出错。因此,我也将属性 -->“缺少属性等于符号字符”设置为“忽略”。
我正在使用 eclipse 2024.3 并在窗口->首选项->web->HTML 文件->验证->无效标记位置默认警告更改为忽略。