検索

ホームページ  >  に質問  >  本文

java - 如何优雅地去掉 Velocity 模板输出的空白符?

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

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

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

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

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

怪我咯怪我咯2769日前600

全員に返信(2)返信します

  • 天蓬老师

    天蓬老师2017-04-17 15:50:37

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

    リーリー

    返事
    0
  • 迷茫

    迷茫2017-04-17 15:50:37

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

    返事
    0
  • キャンセル返事