[英]Create Freemarker Configuration bean in Spring, together with parameter
我在創建“ freemarker.template.Configuration” bean並在此Configuration實例中設置全局共享變量時遇到了麻煩。 就像是:
<bean id="conf" class="freemarker.template.Configuraton">
<property name="sharedVariable" >
**??**
</property>
</bean>
這可能嗎? 我不能使用FreeMarkerConfigurer而不是Configurer,因為我在項目中使用servlet(Spring MVC的完整堆棧)作為控制器。 有什么方法可以將FreemarkerConfigurer轉換為Configurer?
問題源於共享變量不是JavaBean屬性...但是,偶然地, Configuration
具有setAllSharedVariables(TemplateHashModelEx)
方法,從技術上講,這是一個屬性,因此類似這樣的方法應該可以工作(我沒有嘗試過,而且我的Spring XML生銹...告訴我其中是否有錯字):
<bean id="conf" class="freemarker.template.Configuraton">
<property name="allSharedVariables">
<bean class="freemarker.template.SimpleHash">
<constructor-arg>
<map>
<entry key='someVarName' value='someValue' />
<entry key='otherVarName' value-ref='valueBeanId' />
</map>
</constructor-arg>
</bean>
</property>
</bean>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.