2011-04-18 60 views
1

我有jsp頁面,包括多個jsp頁面。結果我在主jsp頁面中有多個<head> <body>標籤。一切正常,但我讀過一個頁面上的多個標籤不是推薦的。多<head><body>標籤在JSP頁面

那麼,是不是對合並的任何解決方案都<head> <body>標籤嗎?是否需要合併?

我看到一些相關的問題有,但它是解決方案。

Thaks =)

+0

如果你指的是''和''作爲標籤編輯,你應該在各自的JSP中移除。 – asgs 2011-04-18 13:40:11

+0

我使用。在主頁上我有多個。 – Oleksandr 2011-04-18 13:42:12

+0

另請參閱[將JSP頁面包含到另一個JSP頁面中,如何避免多個HEAD/BODY節?](http://stackoverflow.com/questions/1841274/including-jsp-page-into-another-jsp-page-how -to-avoid-multiple-head-body-sect?rq = 1) – dawez 2014-10-29 11:56:10

回答

4

只需從包含的jsps中刪除重複的標記。

+0

我瘦我不能。它已在運行時由servlet容器添加... – Oleksandr 2011-04-18 13:42:59

+0

對不起,我不明白我必須從哪裏刪除tham。對不起,愚蠢的問題。它沒有注意力。使用jsp:include標記包含主jsp中包含的所有jsp的 – Oleksandr 2011-04-18 14:03:34

+2

。 – 2011-04-18 14:54:17

2

一切正常,但我讀過一個頁面上的多個標籤不推薦。

「不推薦」使用多個<head><body>元素,因爲它是格式錯誤的HTML。它只能工作,因爲您正在測試的Web瀏覽器試圖理解格式錯誤的HTML ......在這種情況下,它們顯然成功了。

那麼,是不是對合並的任何解決方案都<head><body>標籤嗎?

有沒有神奇的解決方案:

  • ,使他們的HTML片段,而不是自包含的頁面你可以重構所包含的JSP。 (換句話說,從包含的JSP刪除<head><body>標籤。)

  • 您可以實現一些JSTL標記,可以有條件地添加根據上下文取決於<head><body>元素。

  • 你可以嘗試使用元素,而不是包括子頁面變成了「合併」的頁面。

1

你需要更加小心/與JSP控制包括讓你不壞的HTML結束了,因爲你現在得到。雖然大多數瀏覽器都會接受不完整的標記,但這會給你帶來很多問題。

1

我想這是包括在其他頁面的JSP不應包括<HTML>,<頭>和<身體>標籤。

+0

它們顯示在源代碼中 – Oleksandr 2011-04-18 13:45:26

+0

也許你應該刪除它們? – 2011-04-18 13:48:19

+0

是的,我想要。但我不能因爲運行時servlet容器生成的html代碼。 – Oleksandr 2011-04-18 13:55:11

相關問題