我在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&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&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个月内。
答案 0 :(得分:0)
假设您使用的是XHTML或HTML 4(或更低版本),您的锚标记需要位于标题或段落标记内。其他任何东西都是无效的HTML。查看大量问题以获得更好的想法。
修改强> 没有仔细阅读这个问题。我的猜测是你使用错误的验证器来处理JSP文件。转到项目&gt;属性&gt; Web内容设置并将文档类型更改为HTML5。