spring如何在Freemaker模板中获取请求上下文


问题内容

freemarker与with一起使用时如何在模板中获取请求上下文路径spring

我的视图解析器是这样的

    <bean id="freeMarkerViewResolver" class="learn.common.web.view.FreemarkerViewResolver">
        <property name="order" value="1" />
        <property name="viewClass"
        value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
        <property name="suffix" value=".ftl" />
        <property name="cache" value="false" />
    </bean>

我的视图解析器learn.common.web.view.FreemarkerViewResolver扩展org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver


问题答案:

在您的视图解析器中,您可以添加以下属性

<property name="requestContextAttribute" value="rc"/>

然后在您的freemarker模板中,您可以获取请求上下文补丁,例如

${rc.getContextPath()}