我正在研究的Web应用程序使用Velocity模板生成HTML。问题是在速度模板和其他格式化中使用空格会导致丑陋的HTML(过多的空白,错位等)
在我们将其转储到servlet响应之前,寻找一个不错的(单jar包装会很好)基于Java的HTML pretifier来运行生成的HTML,以使源更好看。
第三方集成商希望能够浏览HTML并了解导致问题的模板。第一步是将HTML格式化得很好。
提前感谢您提供的任何指导!
答案 0 :(得分:4)
JTidy有一个JTidyFilter
。只需在web.xml
中定义它,响应HTML就会被美化。
答案 1 :(得分:2)
JTidy可能就是您要搜索的内容。
答案 2 :(得分:1)
这里有很多HTML解析器:Open Source HTML Parsers in Java
答案 3 :(得分:1)
我知道它现在没有帮助,但我认为理想的解决方案是首先支持Velocity,以支持“更好的空白生成和控制”:)。
如果许多用户要求并投票推荐此类功能,Velocity团队可能会将其包含在内。在输出上一直运行jTidy或其他解析器(例如,对于实时请求)消耗相当多的资源,所以我不确定它是否是最好的方法,特别是对于动态内容,其中清理输出的缓存不会带来太多。