0

我无法在此配置实例中创建“freemarker.template.Configuration”bean 和设置全局共享变量。就像是:

<bean id="conf" class="freemarker.template.Configuraton">  
    <property name="sharedVariable" >
        **??**
   </property>
</bean>  

这可能吗?我不能使用 FreeMarkerConfigurer 代替 Configurer,因为我在我的项目中使用 servlet(Spring MVC 的完整堆栈)作为控制器。有没有办法将 FreemarkerConfigurer 转换为配置器?

4

1 回答 1

0

问题源于共享变量不是 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>
于 2013-09-26T07:53:03.387 回答