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

时间:2015-11-30 21:52:25

标签: html eclipse html5 jsp eclipse-wtp

我在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>

我使用STS 3.6.4并且不希望关闭html验证,因为它在其他环境中很有用,因为我的html技能很差。上面的代码几乎与Bootstrap示例Custom Content相同。我在<a>标记中看到了一些关于阻止元素的帖子,但即使是W3网站也有类似的例子:

    <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>

我尝试将<section>标记添加到我的代码中,但之后我在该标记上收到了相同的无效位置警告。

有什么想法吗?

编辑:我忘了提到所写的代码确实可以正常工作,但我仍然希望摆脱警告,如果可能的话。我已经看到提及Eclipse / STS JSP / HTML验证的SO帖子可能有点不稳定,但我还没有看到在我使用它的9个月内。

1 个答案:

答案 0 :(得分:0)

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

修改 没有仔细阅读这个问题。我的猜测是你使用错误的验证器来处理JSP文件。转到项目&gt;属性&gt; Web内容设置并将文档类型更改为HTML5。