5

私が取り組んでいるWebアプリは、Velocityテンプレートを使用してHTMLを生成します。問題は、ベロシティテンプレートやその他のフォーマットで空白を使用すると、HTMLがひどく醜い(過剰な空白、ずれなど)になることです。

ソースをより見やすくするために、生成されたHTMLをサーブレット応答にダンプする直前に実行するための優れた(単一のjarパッケージ化が優れている)JavaベースのHTMLプリティファイアを探します。

サードパーティのインテグレータは、HTMLを一瞥して、どのテンプレートが問題を引き起こしているのかを知りたいと考えています。これへの最初のステップは、HTMLを適切にフォーマットすることです。

あなたが提供できるどんなガイダンスにも前もって感謝します!

4

4 に答える 4

4

JTidyにはがありJTidyFilterます。で定義するだけでweb.xml、応答したHTMLがきれいになります。

于 2010-02-17T00:36:57.540 に答える
2

JTidyはあなたが探しているものかもしれません。

于 2010-02-17T00:35:35.000 に答える
1

今は役に立たないことはわかっていますが、理想的な解決策は、そもそもVelocityが「より優れた空白の生成と制御」をサポートすることだと思います:)。

多くのユーザーがそのような機能を要求して投票する場合は、Velocityチームがそれを含める可能性があります。jTidyまたは他のパーサーを出力に対して常に実行すると(ライブリクエストなど)、かなりの数のリソースが消費されるため、特に、クリーンアップされた出力のキャッシュがあまり効果をもたらさない動的コンテンツに最適なアプローチかどうかはわかりません。

于 2010-06-26T16:24:35.967 に答える
1

ここには多くのHTMLパーサーがあります:JavaのオープンソースHTMLパーサー

于 2010-02-17T01:27:33.340 に答える