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);
        }
        
    }
  • 相关阅读:
    chrome扩展程序开发之在目标页面运行自己的JS
    微信JSSDK接口,previewImage
    js加减乘除丢失精度
    java jdbc/ojdbc 链接oracle的三种方式
    Navicat 提示Cannot create oci environment 解决方案
    jquery ajax 回调函数
    时间日期标识符
    SSIS从理论到实战,再到应用
    Business Intelligence——SSIS项目从创建到部署的简单总结(二)
    Business Intelligence——SSIS项目从创建到部署的简单总结(一)
  • 原文地址:https://www.cnblogs.com/eastson/p/3899617.html
Copyright © 2011-2022 走看看