1. 程式人生 > >Spring MVC配置Freemarker全域性變數,實現應用全路徑

Spring MVC配置Freemarker全域性變數,實現應用全路徑

Xml程式碼  收藏程式碼
  1. <context:property-placeholder location="classpath:config.properties" ignore-unresolvable="true"/>  


Xml程式碼  收藏程式碼
  1. <bean id="freemarkerConfiguration"  
  2.         class="org.springframework.beans.factory.config.PropertiesFactoryBean">  
  3.         <property name="location" value="classpath:freemarker.properties"
     />  
  4.     </bean>  
  5.     <!-- 配置freeMarker的模板路徑 -->  
  6.     <bean id="freemarkerConfig"  
  7.         class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">  
  8.         <property name="freemarkerSettings" ref="freemarkerConfiguration"></property>  
  9.         <
    property name="templateLoaderPath" value="/WEB-INF/view/"/>  
  10.         <property name="freemarkerVariables">  
  11.             <map>  
  12.                 <entry key="xml_escape" value-ref="fmXmlEscape" />  
  13.                 <entry key="webRoot" value="${webRoot}"></entry>  
  14.                 <
    entry key="jsRoot" value="${jsRoot}"></entry>  
  15.             </map>  
  16.         </property>  
  17.     </bean>  
  18.     <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />  


config.properties檔案: 

jdbc.driverClassName=com.mysql.jdbc.Driver 
jdbc.url=jdbc\:mysql\://127.0.0.1\:3306/test?useUnicode\=true&amp;characterEncoding\=utf8 
jdbc.username=root 
jdbc.password=root 

webRoot=http\://127.0.0.1\:8080/freemarker/ 
jsRoot=${webRoot}resources/ 

freemarker.properties檔案 

tag_syntax=auto_detect 
template_update_delay=60 
default_encoding=UTF-8 
output_encoding=UTF-8 
locale=zh_CN 
date_format=yyyy-MM-dd 
time_format=HH:mm:ss 
datetime_format=yyyy-MM-dd HH:mm:ss 

ftl頁面引用全域性變數: 
Html程式碼  收藏程式碼
  1. <script type="text/javascript" src="${jsRoot}jquery-1.4.2.min.js"></script>