Java:使用2个或更多类进行Freemarker数据模型处理

时间:2016-03-10 13:35:43

标签: java freemarker

我在理解Freemarker数据模型以及如何正确使用它时遇到了问题。 我目前有1个核心数据类。 它充满了地狱(很多变量有getter和setter),我想将它分成不同的类。

但是我的核心课程正在为Freemarker处理提供动力......我只是不知道如何使用这几个课程。

目前我用这个:

templateValues.process(config_generator.CDATA, stringWriter);

CDATA是我的核心数据类...... 我多次查看了Freemarker指南,但我还是没有得到它。

如果我要实现2个类(CDATA1& CDATA2 ie),我将如何设置处理?这对于更多的课程也适用吗? (CDATA3至X)。

1 个答案:

答案 0 :(得分:0)

没有开箱即用的此类功能,但这只是您作为数据模型传递的TemplateHashModel实现的问题。 (数据模型始终为TemplateHashModel,但如果您传入POJO FreeMarker将通过ObjectWrapper中的Configuration自动调整它。)您可以轻松编写TemplateHashModel包含其他TemplateHashModel - s列表的实现,其get(String)返回TemplateHashModel返回非get(String)的第一个封闭null中的请求变量。要使您的POJO(CDATA1等)适应TemplateHashModel来电cfg.getObjectWrapper().wrap(myObject),其中cfgfreemarker.template.Configuration对象。