![](/img/trans.png)
[英]Extract data from HTML to controller without using model in JAVA - freemarker
[英]Java: Using 2 or more Classes for Freemarker Data Model processing
我在理解Freemarker数据模型以及如何正确使用它方面遇到了问题。 我目前有1个核心数据类。 它塞满了地狱(很多带有getter和setter的变量),我想将其拆分为不同的类。
但是我的核心课程正在推动Freemarker的处理……而我不明白如何在多个课程中使用它。
目前我使用这个:
templateValues.process(config_generator.CDATA, stringWriter);
CDATA是我的核心数据类...我检查了Freemarker指南几次,但我不明白。
如果我要实现2个类(即CDATA1和CDATA2),我将如何设置处理? 这是否也可以用于更多类? (CDATA3至X)。
没有开箱即用的此类功能,但这只是您作为数据模型传递的TemplateHashModel
实现的问题。 (数据模型始终是TemplateHashModel
,尽管如果传入POJO FreeMarker则会通过Configuration
的ObjectWrapper
自动对其进行调整。)您可以轻松地编写一个TemplateHashModel
实现,其中包含其他TemplateHashModel
-s以及其get(String)
从第一个包含的TemplateHashModel
返回其请求的变量,该TemplateHashModel
的get(String)
返回non- null
。 要使POJO( CDATA1
等)适应TemplateHashModel
请调用cfg.getObjectWrapper().wrap(myObject)
,其中cfg
是freemarker.template.Configuration
对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.