`

Spring MVC配置Freemarker全局变量,实现应用全路径

阅读更多
<context:property-placeholder location="classpath:config.properties" ignore-unresolvable="true"/>


<bean id="freemarkerConfiguration"
		class="org.springframework.beans.factory.config.PropertiesFactoryBean">
		<property name="location" value="classpath:freemarker.properties" />
	</bean>

	<!-- 配置freeMarker的模板路径 -->
	<bean id="freemarkerConfig"
		class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
		<property name="freemarkerSettings" ref="freemarkerConfiguration"></property>
		<property name="templateLoaderPath" value="/WEB-INF/view/"/>
		<property name="freemarkerVariables">
			<map>
				<entry key="xml_escape" value-ref="fmXmlEscape" />
				<entry key="webRoot" value="${webRoot}"></entry>
				<entry key="jsRoot" value="${jsRoot}"></entry>
			</map>
		</property>
	</bean>

	<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页面引用全局变量:
<script type="text/javascript" src="${jsRoot}jquery-1.4.2.min.js"></script>
分享到:
评论
4 楼 zhangfeikr 2014-05-10  
3 楼 hft24dq 2013-07-25  
pyl1164 写道
最近刚接触freemarker 
请问楼主 为什么我在设置全局变量
<entry key="hostPath" value="${host.path}"></entry>
后在页面上用${hostPath}报错无 说undefined

读取配置文件用的是
	
	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
		    <list>
				<value>classpath:config/config.properties</value>
				<value>classpath:config/jdbcConfig.properties</value>
				
			</list>
		</property>
	</bean>


应该是property文件没加载上?或者你的prperties文件中根本没有类似
host.path = baidu.com的键值对?{host.path}应该是跟properties文件的key值一一对应
2 楼 hft24dq 2013-07-25  
pyl1164 写道
最近刚接触freemarker 
请问楼主 为什么我在设置全局变量
<entry key="hostPath" value="${host.path}"></entry>
后在页面上用${hostPath}报错无 说undefined

读取配置文件用的是
	
	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
		    <list>
				<value>classpath:config/config.properties</value>
				<value>classpath:config/jdbcConfig.properties</value>
				
			</list>
		</property>
	</bean>



嗯,如果单纯的把property文件中的key-value值读入到内存并使得能够使用${host.path}的形式访问,使用org.springframework.beans.factory.config.PropertyPlaceholderConfigurer。


楼主使用的"org.springframework.beans.factory.config.PropertiesFactoryBean",功能是加载freemarker.properties,设定这些配置的。

实际的作用就像这样配置了
<property name="freemarkerSettings">
<props>
<prop key="datetime_format">MM/dd/yyyy</prop>
<prop key="number_format">0.######</prop>
<prop key="defaultEncoding">UTF-8</prop>
<prop key="template_update_delay">0</prop>
<prop key="template_exception_handler">ignore</prop>
</props>
</property>


所以,以上是我按照楼主写的东西配置了一下午,不断出错,得出的经验
1 楼 pyl1164 2012-11-21  
最近刚接触freemarker 
请问楼主 为什么我在设置全局变量
<entry key="hostPath" value="${host.path}"></entry>
后在页面上用${hostPath}报错无 说undefined

读取配置文件用的是
	
	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
		    <list>
				<value>classpath:config/config.properties</value>
				<value>classpath:config/jdbcConfig.properties</value>
				
			</list>
		</property>
	</bean>

相关推荐

    spring boot 和 freemaker 全局变量

    Spring MVC配置Freemarker全局变量,实现应用全路径

    Spring MVC整合FreeMarker

    在 Spring MVC 中整合 FreeMarker,可以实现动态页面生成,提高应用程序的灵活性和可扩展性。 1. **FreeMarker 概述** - FreeMarker 是一个纯 Java 类库,用于生成动态 HTML、XML 或其他格式的文本。 - 它的工作...

    Spring MVC 4.2.3

    10. **国际化和本地化**:通过消息源和LocaleResolver,Spring MVC可以轻松实现应用的多语言支持。 在实际开发中,我们可以通过Maven或Gradle等构建工具将Spring MVC 4.2.3依赖引入项目。同时,使用IDE如IntelliJ ...

    Spring配置Freemarker视图解析器,配置多个视图解析器

    这段配置定义了一个`FreeMarkerConfigurer` bean,设置了模板路径、配置属性和全局变量。接着,配置了一个`FreeMarkerViewResolver`,它指定了视图前缀(prefix)和后缀(suffix),使得Spring能够正确找到...

    spring mvc 4.0

    7. **视图解析**:Spring MVC 4.0支持多种视图技术,如JSP、FreeMarker、Thymeleaf等,视图解析器可以根据配置自动选择合适的视图技术。 8. **异步处理**:Spring MVC 4.0引入了异步请求处理,通过@...

    精通Spring MVC4

    Spring Boot简化了这一过程,通过自动配置和@SpringBootApplication注解可以快速启动一个包含Spring MVC的应用。 3. **请求处理:Controller** Controller类使用@Controller和@RequestMapping注解来定义处理HTTP...

    spring MVC基础学习

    Spring MVC 是一款基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。在Spring MVC中,开发者可以利用模型-视图-控制器(MVC)架构模式来分离业务逻辑、数据处理和...

    第11章Spring MVC常用参数的使用可运行源码 Spring MVC简单应用

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在本章中,我们将深入探讨 Spring MVC 的常用参数及其使用,通过可...

    Spring MVC4.1.6jar包

    Spring MVC是Spring框架的一个核心模块,专门用于处理Web应用程序的请求和响应。Spring MVC4.1.6版本是在2015年发布的,它在前一个版本的基础上进行了一系列的优化和增强,旨在提供更高效、更灵活的Web开发体验。 ...

    spring mvc 学习指南

    总的来说,“spring mvc 学习指南”将带领你全面了解和掌握Spring MVC的各个核心概念和技术,包括但不限于框架架构、配置、路由、视图解析、异常处理、数据绑定、验证、测试以及RESTful服务的实现。通过深入学习,你...

    spring MVC要注意的地方

    Spring MVC 是一个强大的Java web应用程序开发框架,它简化了基于模型-视图-控制器(MVC)架构的应用程序构建过程。在使用Spring MVC时,有若干关键点需要注意,以确保高效、稳定和易于维护的代码。 1. **配置**: ...

    spring mvc官方示例

    Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构。这个"spring mvc官方示例"包含了基于注解的Spring MVC应用的演示,可以帮助我们深入理解如何在实际开发中使用Spring MVC。...

    对应Spring MVC 的博客

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个框架是Spring生态系统的一部分,旨在简化开发过程,通过模型-视图-控制器(MVC)架构模式来分离业务逻辑、数据处理和...

    spring2.0MVC+spring2.5MVC+portletMVC

    Spring MVC是Spring框架的核心部分,用于构建Web应用程序的模型-视图-控制器(MVC)架构。本主题将深入探讨Spring 2.0、2.5版本的MVC特性和Portlet MVC的相关知识。 首先,Spring 2.0在MVC方面引入了显著的改进,...

    Spring@mvc.rar_java 注解_spring mvc

    在本项目中,我们重点探讨的是利用注解来简化Spring MVC的配置和实现。 1. **注解驱动的Spring MVC** 在传统的Spring MVC应用中,我们需要编写XML配置文件来声明控制器、服务层和数据访问层等组件。然而,通过使用...

    测试spring mvc

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个测试项目是为了演示如何初始化并使用Spring MVC框架。在本文中,我们将深入探讨Spring MVC的核心概念、工作原理以及...

    spring mvc

    在实际项目中,Spring MVC常常与Spring Boot结合使用,后者提供了一种快速启动和配置Spring MVC应用的方式,内置了Tomcat服务器,无需手动配置。 文件名为“spring”的可能是一个包含Spring MVC示例代码的压缩包。...

    Spring MVC 框架学习总结

    Spring MVC 是一个强大的Java Web开发框架,由Spring社区开发,旨在简化MVC(Model-View-Controller)架构的实现。这个框架提供了模型、视图和控制器的组件,以优雅的方式组织和处理Web应用程序的请求。在本文中,...

    05-Spring MVC面试题.docx

    Spring MVC是基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的...

    spring web mvc基础教程

    Spring Web MVC是Spring框架的核心模块,用于构建高度可维护、可测试的Web应用程序。这个基础教程将引导你深入了解Spring MVC的各个关键概念和技术,让你快速上手并掌握其基本用法。 1. **Spring MVC概述** - ...

Global site tag (gtag.js) - Google Analytics