SpringFrameworkを使用するJavaサーブレットコンテナがあります。ページは、Springを使用してJSPから生成され、すべてを接続します。結果としてユーザーに送信されるHTMLは、私が望むほどきれいではありません。HTMLをクライアントブラウザに送信する直前にTidyに送信したいと思います。
開発で動作するように設定し、本番環境ではオフにします。メンテナンスがより簡単になるので、私の観点からは勝者です。
春にそれをきれいに機能させる方法についての提案はありますか?
SpringFrameworkを使用するJavaサーブレットコンテナがあります。ページは、Springを使用してJSPから生成され、すべてを接続します。結果としてユーザーに送信されるHTMLは、私が望むほどきれいではありません。HTMLをクライアントブラウザに送信する直前にTidyに送信したいと思います。
開発で動作するように設定し、本番環境ではオフにします。メンテナンスがより簡単になるので、私の観点からは勝者です。
春にそれをきれいに機能させる方法についての提案はありますか?
なぜあなたはそれをしたいのですか?最善の方法は、すべての空白を削除し、HTMLを可能な限り圧縮することです。ユーザーはレンダリングされたHTMLを見ることができ、その構造やインデントについてはほとんど気にしません。ユーザーにHTMLを表示させたい場合は、自分のマシンのHTMLでHTMLビューティファイアを使用できます。
より詳しい情報
JTidyには、jspsに適用できるサーブレットフィルタがあります。jtidyjarをWEB-INF/libに追加し、次の行をweb.xmlに追加するだけです。
<filter>
<filter-name>JTidyFilter</filter-name>
<filter-class>org.w3c.tidy.servlet.filter.JTidyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>JTidyFilter</filter-name>
<servlet-name>DispatcherServlet</servlet-name>
</filter-mapping>
<filter-mapping>
<filter-name>JTidyFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
自分自身を使用したことはありませんが、このプロセスにSpringが関与する必要はまったくないと思います。このjtidyサーブレット拡張で十分なはずです。