0

我正在使用 Castle nVelocity 创建模板来生成一些文本文件。我发现,如果我在模板中执行以下操作,我的输出行会在结果文件中缩进,就像在模板中一样。

#foreach( $row in $report.Rows )
    Output this row: ${row}
#end

为了得到我想要的输出,我必须像这样编写我的模板:

#foreach( $row in $report.Rows )
Output this row: ${row}
#end

有没有办法告诉 nVelocity 吞噬空白,以便该行不会在输出中缩进,但这样我就可以将它缩进模板中以提高可读性?

4

1 回答 1

0

不,您不能使用开箱即用的功能来做到这一点。

研究使用 TransformationFilter http://docs.castleproject.org/MonoRail.Advanced-Topics.ashx#Transformation_Filters_14它将允许您在数据流发送到客户端之前对其进行操作。

于 2012-08-20T22:02:08.323 回答