天天看點

freemarker Velocity擷取request,session

freemarker 擷取request 和 session

<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <property name="cache" value="true" />
    <property name="prefix" value="" />
    <property name="suffix" value=".ftl" />
    <property name="exposeSpringMacroHelpers" value="true"/>
    <property name="requestContextAttribute" value="rc"></property>
</bean>
           

這樣,在頁面中使用${rc.contextPath} 就可獲得contextPath

還有一種簡單的配置 contextPath

<bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="freemarkerVariables">
        <map>
            <entry key="base" value="#{servletContext.contextPath}" />
        </map>
    </property>
</bean>
           

這樣直接在頁面使用 ${base} 就可以擷取到了

擷取Session 直接頁面寫 ${Session["這裡是key"]} 可以支援.屬性

擷取request

<!-- Velocity視圖解析器 預設視圖 -->
<bean id="velocityViewResolver"
    class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
    <property name="contentType" value="text/html;charset=UTF-8" />
    <property name="viewNames" value="*.html" />
    <property name="suffix" value="" />
    <property name="dateToolAttribute" value="date" />
    <property name="numberToolAttribute" value="number" />
    <property name="requestContextAttribute" value="rc" />
    <property name="order" value="0" />
</bean>