[英]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.