zoukankan      html  css  js  c++  java
  • Mingyang.net:自定义FreeMarkerView

    自定义FreeMarkerView的目的是为了放一些公共的变量到FreeMarker模版里面.
    spring-context.xml:

    <!-- ********************************************************************** 
         ** FreeMaker解析器                                                      ** 
         ********************************************************************** -->
    <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <!--<property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />-->
        <property name="viewClass" value="net.mingyang.cms.util.FtlView" />   
        <property name="contentType" value="text/html;charset=UTF-8" />
        <property name="exposeRequestAttributes" value="true" />  
        <property name="exposeSessionAttributes" value="true" />  
        <property name="exposeSpringMacroHelpers" value="true" />
        <!-- <property name="suffix" value=".ftl" /> -->  
        <property name="order" value="0" />
    </bean>
    <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> 
        <property name="templateLoaderPath" value="/WEB-INF/views/" /> 
        <property name="freemarkerSettings"> 
            <props> 
                <prop key="template_update_delay">0</prop> 
                <prop key="default_encoding">UTF-8</prop> 
                <prop key="number_format">0.##########</prop> 
                <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
                <prop key="date_format">yyyy-MM-dd</prop> 
                <prop key="classic_compatible">true</prop> 
                <prop key="template_exception_handler">ignore</prop> 
            </props> 
        </property> 
    </bean>

    FtlView.java:

    package net.mingyang.cms.util;
    
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.springframework.web.servlet.view.freemarker.FreeMarkerView;
    
    public class FtlView extends FreeMarkerView
    {
        @Override
        protected void exposeHelpers(Map<String, Object> model,
                HttpServletRequest request) throws Exception
        {
            model.put("contextPath", request.getContextPath());
            super.exposeHelpers(model, request);
        }
        
    }
  • 相关阅读:
    点云处理算法核心-八叉树
    点云平台之cloudCompare开发三
    点云法向量估计方法
    PCL源码编译
    PCL裁剪之多边形裁剪
    点云平台PCLvisualization多边形裁剪方法初探
    点云合并pcl重载“+”
    点云平台之CloudCompare开发二
    点云平台之QtitanRibbon
    神舟电脑 战神ZX6-CT5A2 键盘失灵
  • 原文地址:https://www.cnblogs.com/eastson/p/3899617.html
Copyright © 2011-2022 走看看