簡體   English   中英

Java:使用2個或更多類進行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則會通過ConfigurationObjectWrapper自動對其進行調整。)您可以輕松地編寫一個TemplateHashModel實現,其中包含其他TemplateHashModel -s以及其get(String)從第一個包含的TemplateHashModel返回其請求的變量,該TemplateHashModelget(String)返回non- null 要使POJO( CDATA1等)適應TemplateHashModel請調用cfg.getObjectWrapper().wrap(myObject) ,其中cfgfreemarker.template.Configuration對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM