我有 jsp 页面,其中包括多个 jsp 页面。结果我<head> <body>
在主jsp页面中有多个标签。一切正常,但我读过不推荐在一页上使用多个标签。
那么,将所有<head> <body>
标签合并为一个是否有任何解决方案?并且有必要合并吗?
我在那里看到了一些相关的问题,但有解决方案。
谢谢=)
我有 jsp 页面,其中包括多个 jsp 页面。结果我<head> <body>
在主jsp页面中有多个标签。一切正常,但我读过不推荐在一页上使用多个标签。
那么,将所有<head> <body>
标签合并为一个是否有任何解决方案?并且有必要合并吗?
我在那里看到了一些相关的问题,但有解决方案。
谢谢=)
只需从包含的 jsps 中删除重复的标签。
一切正常,但我读过不推荐在一页上使用多个标签。
“不建议”使用多个<head>
or<body>
元素,因为它是格式错误的 HTML。它之所以有效,是因为您正在测试的网络浏览器试图理解格式错误的 HTML ......在这种情况下,它们显然成功了。
那么,将所有
<head>
<body>
标签合并为一个是否有任何解决方案?
没有神奇的解决方案:
您可以重构包含的 JSP,使它们成为 HTML 片段而不是自包含页面。(换句话说,从包含的 JSP 中删除 <head>
and<body>
标记。)
您可以实现一些 JSTL 标记,这些标记可以根据上下文有条件地添加<head>
和元素。<body>
您可以尝试使用<iframe>
元素,而不是将子页面包含在“合并”页面中。
您需要更加小心/控制 jsp 包含,这样您就不会像现在这样得到糟糕的 HTML。虽然大多数浏览器会接受格式不正确的标记,但它会给您带来很多问题。
我猜其他页面中包含的jsps不应该包含<html>、<head>和<body>标签。