在config.xml中增加
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages</value>
</list>
</property>
</bean>
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages</value>
</list>
</property>
</bean>
其中粗体部分是Spring的标准, 不可更改的
然后在src目录下创建messages.properties, messages_zh_CN.properties, 它们会在编译的时候被copy到WEB-INF/classes去的, messages_zh_CN.properties的内容是要经过native2ascii的编码转换才行的.
title=SpringTest
heading=Spring :: Test
greeting=Hello, It is now
heading=Spring :: Test
greeting=Hello, It is now
把spring包里面的spring.ftl复制到ftl文件目录的includes里面, 这样就能在ftl文件中使用宏来获得需要的message了:
<#import"/includes/spring.ftl" as spring/>
<html>
<head><title><@spring.message "title"/></title></head>
<body>
<h1><@spring.message "heading"/></h1>
<p><@spring.message "greeting"/>${now?if_exists}</p>
</body>
</html>
<html>
<head><title><@spring.message "title"/></title></head>
<body>
<h1><@spring.message "heading"/></h1>
<p><@spring.message "greeting"/>${now?if_exists}</p>
</body>
</html>
相关推荐
一个完整的Spring+Hibernate+FreeMarker环境的搭建过程。 包括了国际化配置、缓存配置、事物配置等功能
5. **国际化支持**:资源文件配置,支持多语言。 6. **视图配置**:定义视图路径和登录地址。 7. **单元测试**:使用JUnit 4进行业务层和数据层的测试。 #### 四、项目实战指南 - **下载源码**:从百度网盘或...
WebWork是一个基于MVC设计模式的Java Web框架,它提供了强大的Action管理、国际化、验证等功能。 然后,配置了两个Servlet:`ServletDispatcher`是WebWork的调度器,处理`.action`请求;`FreemarkerServlet`则负责...
Spring MVC通过MessageSource接口来处理国际化信息。我们创建一系列资源文件,如`messages.properties`(默认英语)和`messages_zh_CN.properties`(简体中文),并将这些文件放在项目的`src/main/resources`目录下...
除了基本配置,我们还可以进一步探索Spring MVC和Freemarker的高级特性,如模型验证、国际化支持、异常处理和自定义标签等。例如,使用Spring的`@Valid`注解进行表单验证,使用`MessageSource`实现多语言支持,以及...
可以自定义FreeMarker配置,如设置日期格式、国际化支持等。 2. **模型数据绑定** 通过`Model`对象,你可以传递复杂的数据结构给FreeMarker模板,比如列表、Map等。 3. **异常处理** 配置全局异常处理器,以...
JEECMS内容管理系统是...├ 国际化(前后台可以设置成多语言,目前系统自带后台英文操作菜单) ├ 系统支持PC端、移动端访问 网站群 ├ 节点维护 ├ 节点独立管理 ├ 站点信息共享管理 ├ 站点信息推送 ├ 全站搜索
Struts2 提供了拦截器、国际化、异常处理等特性,支持多种视图技术,如JSP、FreeMarker等。 Hibernate 是一个对象关系映射(ORM)框架,它消除了Java应用程序与数据库之间的直接交互,将Java对象转化为数据库中的...
4. **国际化支持**:FreeMarker支持多语言环境,方便进行国际化(i18n)处理。 5. **预编译功能**:可以预先编译模板,提高运行时效率。 在"activemqAndfreemarker"这个练习项目中,可能涉及到以下整合知识点: 1....
8. **org.springframework.context-3.0.5.RELEASE.jar**:Spring框架的核心组件之一,提供上下文支持,包括bean的生命周期管理、国际化、事件传播、资源访问等功能。 9. **c3p0-0.9.1.2.jar**:C3P0是一个开源的...
在实际项目中,可能还需要考虑缓存策略、模板错误处理、国际化支持等高级话题。Spring的模板引擎支持还包括JSP、Thymeleaf等,开发者可以根据项目需求选择合适的视图技术。而Freemarker由于其简洁的语法和良好的性能...
(3)Struts 应用国际化,Struts 标签库与Tiles框架, JSTL标签库,Spring IOC; (4)采用优化性能技术,采用oscache缓存,freemarker静态页面生成; (5)功能比较多但操作简单的后台管理;(后台管理附图片)
以上只是基础的整合步骤,实际项目中还需要考虑异常处理、安全性、国际化、日志等多方面的问题。学习并掌握这三大框架的整合,有助于提升Java Web开发能力,为构建高质量的应用奠定坚实的基础。在实践过程中,不断...
它提供了强大的请求处理、动作类管理、异常处理和国际化等功能,使得开发者能够更加专注于业务逻辑,而不是底层的HTTP请求处理。Struts2.0还支持多种结果类型,如JSP、FreeMarker或Velocity,为视图层提供了灵活的...
8. **国际化(I18N)**:两者都支持国际化,Struts通过ResourceBundle,Spring则通过MessageSource,可以方便地实现多语言支持。 9. **异常处理**:Struts2使用ExceptionMappingAction和全局异常映射,Spring MVC通过...
此外,Struts2还提供了强大的数据验证和国际化等功能。 5. **SSH2整合**:SSH2是Spring、Struts2和Hibernate的简称,代表了Java Web开发的一种流行组合。整合这三者可以实现模型-视图-控制器、持久层管理和业务逻辑...
Struts的核心功能包括动作调度、表单验证、国际化支持以及与各种视图技术的集成,如JSP和FreeMarker。 Spring是一个全面的Java企业级应用开发框架,它的核心特性包括依赖注入(DI)和面向切面编程(AOP)。Spring...