【问题标题】:How to prepend a character to all lines of a data string in FreeMarker?如何在 FreeMarker 中的数据字符串的所有行前添加一个字符?
【发布时间】:2016-02-18 15:56:00
【问题描述】:

我有一个带有多行字符串字段的 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 实例的模板引擎?)

【问题讨论】:

  • 这是一个用于解释的简化示例;实际情况更复杂,所以我不能简单地传递字符串拆分列表Reply.body:我需要 FreeMarker 将一个字符添加到单个多行字符串的每一行。

标签: java freemarker templating


【解决方案1】:
<#list Reply.body?split("\n") as line>
> ${line}
</#line>

【讨论】:

    【解决方案2】:

    也许您可以用newline + &gt; 替换换行符?例如

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

    【讨论】:

      猜你喜欢
      • 2023-01-19
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      相关资源
      最近更新 更多