0

「freemarker.template.Configuration」Bean の作成と、構成のこのインスタンスでのグローバル共有変数の設定に問題があります。何かのようなもの:

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

これは可能ですか?プロジェクトでコントローラーとしてサーブレット (Spring MVC のフルスタック) を使用しているため、Configurer の代わりに FreeMarkerConfigurer を使用できません。FreemarkerConfigurer を Configurer に変換する方法はありますか?

4

1 に答える 1

0

この問題は、共有変数が JavaBean プロパティではないことに起因しています...しかし、偶然にConfigurationsetAllSharedVariables(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 に答える