Freemarker 将最终的.txt 分解回基于.ftl 的模型

Freemarker decompose final .txt back to model based on .ftl

我已经使用 FreeMarker 很长时间了……目前我们遇到了以下问题:

假设我们有一个如下所示的 .ftl 文件:

Bank File
Data : ${content.data}
Company Name : ${content.companyName}

我们终于有了一个类似 .txt 的文件:

Bank File
Data : someData
Company Name : whosebug.com

假设我们有这个 FreeMarker 模型:

public class Model {

 private String data;
 private String companyName;

 ...getters and setters below

}

现在有没有办法反其道而行之呢? 从最终的 .txt 文件取回模型的数据?

我没有让我知道最好的方法是什么 :)?接收方正在回复一条完全相同但数据不同的消息。

FreeMarker 中没有这样的工具。此外,这通常是不可能的;考虑条件块和循环、宏调用……当然,对于非常受限的模板,可以制定出这样的解决方案。但我认为一个现实的解决方案会在输出中包含一些标记,比如在渲染中不可见的字段周围的一些标记。但是对于纯文本你当然不能有标签...