是否可以配置 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/

10-11 22:11