- PR -

JSPから出力されるHTMLのトリミング

投稿者投稿内容
aa
ぬし
会議室デビュー日: 2004/01/08
投稿数: 299
投稿日時: 2004-08-20 21:12
引用:

詳しくはいえませんが、出力されるHTMLに改行とタブは無い方が業務の都合上、処理しやすいのです。


ありがとうございます。
ですが、私が知りたかったのは、「出力されるHTMLに改行とタブは無い方が業務の都合上、処理しやすい」という理由です。
業務上差し障りがあるようですのでこれ以上追求するのはやめておきます。
kito
ベテラン
会議室デビュー日: 2003/03/24
投稿数: 59
お住まい・勤務地: Osaka
投稿日時: 2004-08-20 21:49
引用:

なぶさんの書き込み (2004-08-20 19:48) より:
ukさんから教えていただいたURLの内容を参考に、「HttpServletResponseWrapper」と「ServletOutputStream」のラッパークラスを作成してみたところ、Servletではうまくいきました。
しかし、JSPでは逆に何も表示されなくなってしまいました。
HttpServletResponseWrapperを継承したクラスには、PrintWriterを返すgetPrintWriterを定義しており、getPrintWriterが実行されるところまでは確認できました。
どうやら、この返されるPrintWriterのインスタンスに問題があるようです。



少し前に同じことをやって、同じように悩みました。
こちらのページが答えに近いかもしれません。
http://www-6.ibm.com/jp/developerworks/java/030523/j_j-tomcat2.html

「Servlet 2.3とServlet 2.4のフィルターの違い」辺りに詳しいのですが、
簡単に書くと、JSPの出力は、Servletに対するFilterで与えたWriterを
通らないようなのです。
(かといってOutputStreamにも出力されていないようなので、詳しいことはわかりません。)

Tomcat5では、web.xmlで
<dispatcher>FORWARD</dispatcher>
を指定することで、Filterで与えたWriterを利用させることができました。

スキルアップ/キャリアアップ(JOB@IT)