我有jsp页面,包括多个jsp页面。结果我在主jsp页面中有多个<head> <body>
标签。一切正常,但我已经读到一页上没有推荐的多个标签。
那么,是否将所有<head> <body>
标签合并为一个解决方案?合并是否必要?
我在那里看到了一些相关的问题,但它是解决方案。
Thaks =)
答案 0 :(得分:4)
只需从包含的jsps中删除重复的标记。
答案 1 :(得分:2)
一切正常,但我已经读过不推荐在一个页面上使用多个标签。
“不建议”拥有多个<head>
或<body>
元素,因为HTML格式不正确。它只是起作用,因为您正在测试的Web浏览器试图理解格式错误的HTML ......在这种情况下,它们显然是成功的。
那么,是否可以将所有
<head>
<body>
个标签合并到一个?
没有神奇的解决方案:
您可以重构包含的JSP,使它们是HTML片段而不是自包含的页面。 (换句话说,从包含的JSP中删除<head>
和<body>
标记。)
您可以实施一些JSTL标记,这些标记可以有条件地添加<head>
和<body>
元素,具体取决于具体情况。
您可以尝试使用<iframe>
元素,而不是将子页面包含在“合并”页面中。
答案 2 :(得分:1)
你需要更加小心/控制jsp包含,这样你就不会得到糟糕的HTML,就像现在这样。虽然大多数浏览器都会接受格式不正确的标记,但这会给你带来很多问题。
答案 3 :(得分:1)
我猜其他网页中包含的jsps不应包含&lt; html&gt;,&lt; head&gt;和&lt; body&gt;标签