java - 如何优雅地去掉 Velocity 模板输出的空白符?
怪我咯
怪我咯 2017-04-17 15:48:37
0
2
597

公司项目使用 Velocity 作为模板引擎,它有个致命的问题——在输出的 HTML 页面中会产生与开发时一致的空白符(空格、缩进、换行符等)

影响性能什么的不说,它会影响页面布局的呈现!如——

<p class="ws">
    <p>Block</p>
    <p>Block</p>
</p>
.ws p {
    display: inline-block;
    background-color: red;
}

代码运行后在两个元素中间会看到明显的间距,这不是所期望的!

网上搜过,说的都是在开发时源码上的处理,这实在是太不过优雅!有什么在渲染阶段而非编码阶段进行处理的优雅方式吗?

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(2)
Peter_Zhu

まず、Velocity テンプレートのコンテンツを読み取り、正規表現を使用して #if #else などのラベルの前のスペースを削除し、それを VelocityUtil パブリック クラスにカプセル化して処理します。この処理はあまり洗練されていません。 、しかし、それはニーズを満たすことができます。

リーリー
いいねを押す +0
迷茫

Velocity を使用しているときに、あなたが指摘したような状況に遭遇したことはありません。HTML コードはテンプレート ファイルに記述されており、Velocity とは何の関係もありません。まずは基礎を学んでからエレガンスの話をしてもいいでしょうか?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート