我使用Castle nVelocity来创建模板以生成一些文本文件。我发现如果我在模板中执行类似下面的操作,那么我的输出行会在结果文件中缩进,就像它在模板中一样。
#foreach( $row in $report.Rows )
Output this row: ${row}
#end
要获得我想要的输出,我必须像这样编写我的模板:
#foreach( $row in $report.Rows )
Output this row: ${row}
#end
有没有办法告诉nVelocity吞噬白色空间,以便该行不会在输出中缩进,但为了便于阅读,我可以将其缩进模板中?
答案 0 :(得分:0)
不,你不能用开箱即用的功能来做到这一点。
查看使用TransformationFilter http://docs.castleproject.org/MonoRail.Advanced-Topics.ashx#Transformation_Filters_14,它允许您在将数据流发送到客户端之前对其进行操作。