簡體   English   中英

在Spring中創建Freemarker配置bean及其參數

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

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