【问题标题】:Remove leading blanks / spaces and empty lines in JSP File on compile在编译时删除 JSP 文件中的前导空格/空格和空行
【发布时间】:2015-03-12 11:04:19
【问题描述】:

我在删除 JSP 文件中的前导空格/空格和空行时遇到问题。为了减少每个 jsp 文件的大小,我在构建项目时应该删除这些无用的空白。

Maven 用于构建项目。是否有可能在所有 jsp 文件中删除它(例如使用正则表达式)?到目前为止,我还没有发现任何可能性。

我发现的唯一一件事是在 jsp 文件中删除带有 trimDirectiveWhitespaces 的指令空格,但这并没有删除前导空格。

对于编程,需要对这些格式有一个很好的了解,但如果编译器(或预编译器)可以在.war 文件中删除它,那就太好了。

一个例子:

文件:

<div class="half left">
            <h2>Contact</h2>
            <table>
                <tr>
                    <th>Name:</th>
                    <td>${person.firstname}&nbsp;${person.surname}</td>
                </tr>
                <tr>
                    <th>Tel:</th>
                    <td>${person.phone}</td>
                </tr>

                <tr>
                    <th>Fax:</th>
                    <td>${person.fax}</td>
                </tr>

                <tr>
                    <th>E-Mail:</th>
                    <td><a href="mailto:${person.email}">${person.email}</a></td>
                </tr>
            </table>
</div>

编译后.war中的文件:

<div class="half left">
<h2>Contact</h2>
<table>
<tr>
<th>Name:</th>
<td>${person.firstname}&nbsp;${person.surname}</td>
</tr>
<tr>
<th>Tel:</th>
<td>${person.phone}</td>
</tr>
<tr>
<th>Fax:</th>
<td>${person.fax}</td>
</tr>
<tr>
<th>E-Mail:</th>
<td><a href="mailto:${person.email}">${person.email}</a></td>
</tr>
</table>
</div>

如果有人有想法(可能直接在pom.xml?)感谢您的回复。

【问题讨论】:

    标签: java jsp maven


    【解决方案1】:

    我没有这个想法,但基于兴趣,为什么可以这样做(我是一名后端开发人员,刚刚学到了一些东西 :))我发现了这篇文章:

    http://blog.gkishor.net/2014/05/removing-white-space-in-jsps-for-webapps-using-maven/

    对我们的一个包含 JSP 的组件进行的快速测试是成功的。

    【讨论】:

    • 谢谢,我去试试! :)
    • 好吧,我已经像在博客文章中一样添加了它,但是它的语法错误,因为令牌中的 符号和替换值。但是当我用 < 替换符号时和>它没有做任何改变...对于一个测试,我已经用测试替换了每个 div,这很有效,所以路径是正确的,并且替换基本上可以工作....你有什么想法吗?
    • 对不起,我不知道我刚刚做了一个非常相似的小测试,仅使用静态单词而不是通配符/正则表达式,如博文中所示。也许您可以通过插件文档code.google.com/p/maven-replacer-plugin 找到更多信息(它似乎是一个非常常见的插件,所以我不希望它有这样的“基本错误”,但我没有检查过)
    • 好吧,我的问题确实有一个错误提示......但这不是你的失败,所以我会赞成这个答案,因为它适用于正常的替换;)
    • @MarcelBalzer Arg 很遗憾听到这个消息:/(我自己应该做那个测试..)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多