我在理解Freemarker数据模型以及如何正确使用它时遇到了问题。 我目前有1个核心数据类。 它充满了地狱(很多变量有getter和setter),我想将它分成不同的类。
但是我的核心课程正在为Freemarker处理提供动力......我只是不知道如何使用这几个课程。
目前我用这个:
templateValues.process(config_generator.CDATA, stringWriter);
CDATA是我的核心数据类...... 我多次查看了Freemarker指南,但我还是没有得到它。
如果我要实现2个类(CDATA1& CDATA2 ie),我将如何设置处理?这对于更多的课程也适用吗? (CDATA3至X)。
答案 0 :(得分:0)
没有开箱即用的此类功能,但这只是您作为数据模型传递的TemplateHashModel
实现的问题。 (数据模型始终为TemplateHashModel
,但如果您传入POJO FreeMarker将通过ObjectWrapper
中的Configuration
自动调整它。)您可以轻松编写TemplateHashModel
包含其他TemplateHashModel
- s列表的实现,其get(String)
返回TemplateHashModel
返回非get(String)
的第一个封闭null
中的请求变量。要使您的POJO(CDATA1
等)适应TemplateHashModel
来电cfg.getObjectWrapper().wrap(myObject)
,其中cfg
是freemarker.template.Configuration
对象。