是否可以配置 JSF 2.0 以删除 XHTML 标记之间不必要的空格?
最佳答案
不可以。Facelets 无法区分不必要的空白和必要的空白。为此,它需要确定单独的 HTML 标签,解析 CSS 和 JS 文件以获取任何证明确实没有必要的证据。对于 HTML <pre>
和 <textarea>
标签、CSS white-space:pre
属性和 JS element.style.whiteSpace='pre'
代码,空格很重要。
可靠地检查它太昂贵和复杂了。如果您真正关心的是网络带宽,那么只需在服务器级别打开 gzip 压缩即可。如何做到这一点取决于所使用的服务器,但例如在 Tomcat 上,就像将 compression="on"
添加到 <Connector>
中的 /conf/server.xml
元素一样简单。
然而,可以创建一个 Filter
来替换响应编写器以修剪空格。您可以在 here 中找到此类过滤器的示例。它只是不考虑 CSS/JS。
关于java - 如何删除 JSF 输出中的空格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5139223/