4

SpringFrameworkを使用するJavaサーブレットコンテナがあります。ページは、Springを使用してJSPから生成され、すべてを接続します。結果としてユーザーに送信されるHTMLは、私が望むほどきれいではありません。HTMLをクライアントブラウザに送信する直前にTidyに送信したいと思います。

開発で動作するように設定し、本番環境ではオフにします。メンテナンスがより簡単になるので、私の観点からは勝者です。

春にそれをきれいに機能させる方法についての提案はありますか?

4

2 に答える 2

5

なぜあなたはそれをしたいのですか?最善の方法は、すべての空白を削除し、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>
于 2009-10-19T16:57:50.170 に答える
2

自分自身を使用したことはありませんが、このプロセスにSpringが関与する必要はまったくないと思います。このjtidyサーブレット拡張で十分なはずです。

于 2009-10-19T17:00:36.083 に答える