Почему JSPX не любит пустые элементы? - PullRequest
2 голосов
/ 13 января 2012

это <div id="adiv"></div> будет в JSPX как-то переведено в <div id="adiv" />. То, как я заставил это работать, состоит в том, чтобы добавить пустые комментарии как <div id="adiv"><!-- --></div>. Я не понимаю, почему это происходит, и лучше ли решить эту проблему?

1 Ответ

8 голосов
/ 13 января 2012

Это по спецификации JSP :

JSP.6.2.3 Семантическая модель

...

Чтобы четко объяснить обработкуиз пробелов мы следуем структуре спецификации XSLT.Первым этапом обработки документа JSP является идентификация узлов документа. Затем все текстовые узлы, которые имеют только пробелы, удаляются из документа;единственное исключение составляют узлы в элементе jsp: text, которые хранятся дословно. Полученные узлы интерпретируются, как описано в следующих разделах.Данные шаблона либо передаются непосредственно в ответ, либо опосредуются (стандартными или пользовательскими) действиями.

В теории не должно быть вреда, если вы используете XHTML-тип документа дляпредставить документ на стороне клиента вместо HTML-типа документа.Однако даже спецификация XHTML требует, чтобы некоторые элементы не были самозакрывающимися.Другой обходной путь будет использовать <jsp:text /> вместо комментария.

<div id="adiv"><jsp:text /></div>

JSP (X), однако, является старой технологией представления.Его преемник, Facelets , справляется с этой задачей лучше.

См. Также:

...