如何压缩Grails视图输出的HTML 去除多余空白字符与空行
Grails 移除HTML输出多余空白/空行的配置方法
全局配置(推荐)
针对Grails 3及以上版本,在项目的application.yml配置文件中添加如下配置即可全局生效:
grails: gsp: # 裁剪GSP指令前后的空白字符、空行 trim-directive-whitespaces: true # 可选配置:同时移除HTML注释,进一步减少输出体积 remove-comments: true
如果是Grails 2.x版本,在grails-app/conf/Config.groovy中添加:
grails.gsp.trimDirectiveWhitespaces = true
单页面单独配置
如果不需要全局生效,只想针对个别GSP页面处理,直接在对应GSP文件的顶部添加page指令即可:
<%@ page trimDirectiveWhitespaces="true" %>
注意:如果使用了Sitemesh布局,布局文件也需要添加上述配置,否则布局部分的空白依然会保留
更高要求的HTML压缩
如果需要完全压缩所有不必要的空白(包括标签间的冗余空格),可以自行实现一个Servlet过滤器,拦截所有text/html类型的响应,使用HtmlCompressor等工具对输出内容进行压缩后再返回给客户端。
内容的提问来源于stack exchange,提问作者tom6502
相关产品推荐
相关产品推荐

