jsp页面中有多个标签

时间:2011-04-18 13:38:09

标签: java html jsp jspinclude

我有jsp页面,包括多个jsp页面。结果我在主jsp页面中有多个<head> <body>标签。一切正常,但我已经读到一页上没有推荐的多个标签。

那么,是否将所有<head> <body>标签合并为一个解决方案?合并是否必要?

我在那里看到了一些相关的问题,但它是解决方案。

Thaks =)

4 个答案:

答案 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;标签