如何在FTL中创建自己的java对象

时间:2016-04-27 10:24:00

标签: java freemarker

我是FTL的新手,我必须在FTL中创建自己的java对象。我无法在我的java代码中创建这个对象,因为我正在编写一个泛型类。该类将根据请求类型获取FTL并格式化特定类型的数据。

PlacementRequest request = new PlacementRequest(dataMap);

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

要在ftl中创建自己的对象,您必须具有2.3.23或更高版本。

您可以使用以下示例代码创建对象:

Java代码:

rootMap.put(“objectConstructor”,new freemarker.template.utility.ObjectConstructor());

然后您可以将ftl编码如下

< #assign placementRequest = objectConstructor(“com.xx.xx.PlacementRequest”,newbrmapRecord.getMap(“placement”))>