Несколько тегов <head><body> на странице jsp - PullRequest
1 голос
/ 18 апреля 2011

У меня есть страница JSP, которая включает в себя несколько страниц JSP.И в результате у меня есть несколько <head> <body> тегов на главной странице JSP.Все работает, но я читал, что несколько тегов на одной странице не рекомендуется.

Итак, есть ли решение для объединения всех тегов <head> <body> в один?И нужно ли объединяться?

Я видел там несколько связанных вопросов, но там были решения.

Такс =)

Ответы [ 4 ]

4 голосов
/ 18 апреля 2011

Просто удалите дубликаты тегов из включенного jsps.

2 голосов
/ 18 апреля 2011

Все работает, но я читал, что не рекомендуется использовать несколько тегов на одной странице.

"Не рекомендуется" иметь несколько элементов <head> или <body>потому что это искаженный HTML.Это работает только потому, что веб-браузеры, с которыми вы тестируете, пытаются понять неправильно сформированный HTML ... и в этом случае они, очевидно, преуспевают.

Итак, является ли это каким-либо решением для объединения всех <head> <body> тегов к одному?

Волшебного решения не существует:

  • Можно реорганизовать включенные JSP, чтобы они были фрагментами HTML, а не собойстраницы.(Другими словами, удалите теги <head> и <body> из включенных JSP.)

  • Вы можете реализовать некоторые теги JSTL, которые могут условно добавлять <head> и <body> элементы в зависимости от контекста.

  • Вы можете попробовать использовать <iframe> элементы вместо включения подстраниц в «объединенную» страницу.

1 голос
/ 18 апреля 2011

Полагаю, что jsps, включенные в другие страницы, не должны включать теги , и .

1 голос
/ 18 апреля 2011

Вы должны быть более осторожны / контролироваться с включениями jsp, чтобы не получить плохой HTML, как вы получаете сейчас.Хотя большинство браузеров будут принимать плохо сформированную разметку, в будущем у вас будет много проблем.

...