У меня есть "JSP Document" ("JSP in XML"), красиво отформатированный, и когда веб-страница генерируется и отправляется пользователю, некоторые разрывы строк удаляются.
Теперь действительно странная часть:очевидно, «main» .jsp всегда получает all разрыв строки, но для любого последующего .jsp, включенного в основной .jsp, разрывы строки, кажется, удаляются случайным образом (некоторые есть, другие нет).
Например, если я смотрю на веб-страницу, обслуживаемую Firefox, и спрашиваю «просмотреть исходный код» , я вижу, что генерируется.
Итак, чтоопределяет, когда / как будут сохраняться / удаляться разрывы строк?
Это всего лишь пример, который я составил ... Можете ли вы заставить .jsp служить этому:
<body><div id="page"><div id="header"><div class="title">...
или вот так:
<body>
<div id="page">
<div id="header">
<div class="title">...
?
Я понимаю, что разрывы строк удаляются для экономии пропускной способности, но что, если я хочу сохранить их?А что, если я хочу сохранить тот же XML-отступ, что и в моем файле .jsp?
Это выполнимо?
РЕДАКТИРОВАТЬ
Следуя советам СкаффманаЯ взглянул на сгенерированные файлы .java, и у «основного» нет большого количества out.write , но нет ни одной вкладки для написания ни новой строки.В отличие от этого файла, все те, которые я включаю из этого основного .jsp, имеют много строк, таких как:
out.write("\t...\n");
Так что я думаю, мой вопрос остается точно таким же: что определяет, как tabs / space /разрывы строк включены / удалены в выводе?