Eclipse STS标记警告在JSP文件中的位置无效

Eclipse STS标记警告在JSP文件中的位置无效,eclipse,html,jsp,eclipse-wtp,Eclipse,Html,Jsp,Eclipse Wtp,我在JSP文件中收到了几个奇怪的警告: 标签的位置无效(h4) 标记(p)的位置无效 这是我的密码: <!DOCTYPE html> <html> <head> </head> <body role="document"> <div class="container container-white"> <div class="list-group

我在JSP文件中收到了几个奇怪的警告:

标签的位置无效(h4)

标记(p)的位置无效

这是我的密码:

<!DOCTYPE html>
<html>
<head>
</head>
<body role="document">
    <div class="container container-white">
        <div class="list-group col-sm-12">
        <c:forEach var="recipe" items="${resultList}">
            <a href="<c:url value="/recipe/viewRecipe/${recipe.id}"/>" class="list-group-item">
                <h4 class="list-group-item-heading">${recipe.name}</h4>
                <p class="list-group-item-text">${recipe.description}</p>
            </a>
        </c:forEach>
        </div>
    </div>
</body>
</html>

我使用的是STS3.6.4,鉴于我的html技能参差不齐,我不希望关闭html验证,因为它在其他上下文中很有用。上面的代码实际上与引导示例相同。我看到一些帖子说
站点中不允许使用阻止元素,有一个类似的例子:

    <aside class="advertising">
    <h1>Advertising</h1>
    <a href="http://ad.example.com/?adid=1929&amp;pubid=1422">
        <section>
            <h1>Mellblomatic 9000!</h1>
            <p>Turn all your widgets into mellbloms!</p>
            <p>Only $9.99 plus shipping and handling.</p>
        </section>
    </a> <a href="http://ad.example.com/?adid=375&amp;pubid=1422">
        <section>
            <h1>The Mellblom Browser</h1>
            <p>Web browsing at the speed of light.</p>
            <p>No other browser goes faster!</p>
        </section>
    </a>
</aside>

我尝试将
标记添加到我的代码中,但随后在该标记上得到了相同的无效位置警告

有什么想法吗


EDIT:我忘了提到编写的代码确实可以正常工作,但是如果可能的话,我还是希望消除警告。我已经看过很多关于Eclipse/STS JSP/HTML验证的帖子,这些帖子可能有点离谱,但在我使用它的9个月里,我还没有看到过这种情况。

假设您使用的是XHTML或HTML4(或更低版本),您的锚定标记需要位于标题或段落标记内。其他任何内容都是无效的HTML。查看过多的问题以获得更好的想法

编辑:
这个问题读得不够仔细。我猜您对JSP文件使用了错误的验证器。转到项目>属性>Web内容设置并将文档类型更改为HTML5

谢谢你的提示。不幸的是,添加该设置并没有删除错误。我的jsp页面都有
,据我所知,应该是HTML5。这没什么大不了的,只是不喜欢看到警告。快速澄清-它们是警告,而不是错误。是的,但是无效的HTML默认浏览器为怪癖模式,在这种模式下,规则是由规则组成的,样式表无关紧要。所以,你是说,即使这些只是编译警告,但在浏览器中查看时可能会出现问题?我一直在测试FF和Chrome,没有发现任何问题。我想IE,尤其是旧版本,可能是一个问题?怪癖模式曾经是一个问题,因为它在浏览器中不遵循任何既定规则。IE、FF、GC等在其怪癖模式呈现方面有不同的规则,因此FF上看起来不错的东西会在IE中出现。这就是为什么DOCTYPE应该始终包含在(x)HTML文件中,并且页面应该始终验证该DOCTYPE。可以找到或查看一些信息。