1

我有 jsp 页面,其中包括多个 jsp 页面。结果我<head> <body>在主jsp页面中有多个标签。一切正常,但我读过不推荐在一页上使用多个标签。

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

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

谢谢=)

4

4 回答 4

4

只需从包含的 jsps 中删除重复的标签。

于 2011-04-18T13:41:07.257 回答
2

一切正常,但我读过不推荐在一页上使用多个标签。

“不建议”使用多个<head>or<body>元素,因为它是格式错误的 HTML。它之所以有效,是因为您正在测试的网络浏览器试图理解格式错误的 HTML ......在这种情况下,它们显然成功了。

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

没有神奇的解决方案:

  • 您可以重构包含的 JSP,使它们成为 HTML 片段而不是自包含页面。(换句话说,从包含的 JSP 中删除 <head>and<body>标记。)

  • 您可以实现一些 JSTL 标记,这些标记可以根据上下文有条件地添加<head>和元素。<body>

  • 您可以尝试使用<iframe>元素,而不是将子页面包含在“合并”页面中。

于 2011-04-18T13:42:26.990 回答
1

您需要更加小心/控制 jsp 包含,这样您就不会像现在这样得到糟糕的 HTML。虽然大多数浏览器会接受格式不正确的标记,但它会给您带来很多问题。

于 2011-04-18T13:42:38.183 回答
1

我猜其他页面中包含的jsps不应该包含<html>、<head>和<body>标签。

于 2011-04-18T13:42:41.670 回答