在将JSF页面发送给用户之前,我想纠正缩进,因为缩进从JSF中看起来有点乱,而且使用更简洁的缩进来设计css样式会更容易。因此,我希望将JSF呈现编写的所有输出重定向到一个变量,对其进行解析,然后将其发送给用户。我试着尝试一下,认为<f:phaseListener>
监听RenderPhase可能是正确的方法,但我不知道如何具体做到这一点。
发布于 2010-08-31 05:23:18
Filter
是完成这项工作的最佳工具。只有当您对截取PhaseListener
生命周期和/或组件树感兴趣时,它才有意义,而不是只对它生成的HTML响应感兴趣。有一个JTidyFilter
可以做你想要做的事情。只需在web.xml
中定义它一次,所有响应的HTML都会被美化。它基本上所做的就是包装response.getOutputStream()
,以便首先通过JTidy传输它。
https://stackoverflow.com/questions/3604248
复制相似问题