spring mvc给freemarker传全局的值

spring mvc给freemarker传全局的值

通常spring mvc通过model给freemarker view传值,这是一个局部的概念,针对的是每个页面。有时候,我们会想给整个freemarker传一些全局的值。比如网站的url前缀,比如静态资源的路径,这些值在每个页面几乎都会需要用到,但我们不可能在每个model中传递这些值。

我们可以通过FreeMarkerViewResolver来给freemarker模板设置全局的值。

<beans:bean id="freemarkerResolver"
        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <!-- 省略 -->

        <!-- 传值给${request} -->
        <beans:property name="requestContextAttribute" value="request"/>

        <beans:property name="attributes">
            <beans:props>
                <!-- 传值给${author} -->
                <beans:prop key="author">funway</beans:prop>
                <!-- 传值给${resources} -->
                <beans:prop key="resources">http://cdn.hawu.me/resources</beans:prop>
            </beans:props>
        </beans:property>
    </beans:bean>

 

Leave a Reply

Your email address will not be published. Required fields are marked *