「JSP ドキュメント」(「JSP in XML」) が適切にフォーマットされており、Web ページが生成されてユーザーに送信されると、いくつかの改行が削除されます。
ここで、本当に奇妙な部分: どうやら「メイン」の .jsp は常にすべての改行を削除しますが、メインの .jsp から含まれる後続の .jsp では、改行がランダムに削除されるように見えます (あるものとないものがあります)。
たとえば、Firefox から提供された Web ページを見て、「ソースを表示」と尋ねると、生成されたものが表示されます。
では、改行がいつ/どのように保持/削除されるかを決定するものは何ですか?
これは私が作った単なる例です... .jsp にこれを提供するように強制できますか:
<body><div id="page"><div id="header"><div class="title">...
またはこれ:
<body>
<div id="page">
<div id="header">
<div class="title">...
?
帯域幅を節約するために改行が削除されていると思いますが、それらを保持したい場合はどうすればよいですか? また、.jsp ファイルと同じ XML インデントを保持したい場合はどうすればよいでしょうか?
これは実行可能ですか?
編集
skaffman のアドバイスに従って、生成された .java ファイルを調べたところ、「メイン」ファイルには多くのout.writeがありませんが、タブや改行を書いているファイルは 1 つもありませんでした。そのファイルとは対照的に、そのメインの .jsp から含めているすべてのものには、次のような行がたくさんあります。
out.write("\t...\n");
したがって、私の質問はまったく同じままだと思います。タブ/スペース/改行が出力に含まれる/削除される方法を決定するものは何ですか?