如何在FreeMarker中将字符添加到数据字符串的所有行?

时间:2016-02-18 15:56:00

标签: java freemarker templating

我有一个带有多行字符串字段的POJO,例如

public class Reply {
    public String body;
}

body的内容可以是

This is
a multiline
body.

我希望产生这个输出

Hello,
this is the reply:

> This is
> a multiline
> body.

Have a nice day!

也就是说,我希望将>字符添加到Reply.body的每一行。

我能用FreeMarker实现这个目标吗? (或者与POJO实例一起使用的任何其他模板引擎?)

2 个答案:

答案 0 :(得分:1)

<#list Reply.body?split("\n") as line>
> ${line}
</#line>

答案 1 :(得分:0)

也许您可以使用newline + >替换换行符? E.g。

Reply.body?replace("(\n)", "\n>", 'r')