`
Josh_Persistence
  • 浏览: 1637329 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Spring3.X @MVC - (五)用外部化文件来显示区域的信息

阅读更多

前言:

一、总共有10节,也就是10篇博客来讲述Spring的MVC,几乎涵盖了所有Spring MVC中的内容。

 

二、我创建的例子是一个球场预订系统,例子我已经测试调试通过,是一个Maven的project,包含一个Parent project:wsheng-spring-base和一个子Module:wsheng-spring-mvc.

 

三、在Eclipse中直接import maven的project即可,会同时引入上诉两个project的。

 

四、如果你没有耐心,可以不必往下学习,因为网上有很多例子,但是都是讲的Spring MVC很少的面,而且你可以快速的上手,但如果你想真正了解Spring MVC中的很多细节,就可以慢慢的去看博客(从第一节到第十节),如果有什么问题,欢迎信息告诉我。

 

五、学习的方法是你可以先将源码导入到eclipse中,然后根据博客上的内容,对照源码,慢慢消化,这是个漫长的过程,但是会帮助你了解很多Spring MVC的细节。

===================================================================================

 

 

在Spring3.X @MVC - (四)解析用户区域实现国际化的基础上http://josh-persistence.iteye.com/admin/blogs/1881816

接着讨论怎样使用外部文件(properties)文件来显示web页面的信息。

 

一、问题

当开发国际化的Web应用时,我们必须要根据用户的首选区域来显示网页。但是如果不想为不同的用户区域(如果美国,中国,德国)创建相同页面的不同版本。

 

二、解决方案

使用外部化的文本信息,使网页独立于用户具体的区域。Spring中可以定义某个类实现MessageResource接口,然后可以使用该信息源解析文本信息。最后,JSP文件中就可以使用Spring的标记库里面定义的<spring:message>标记,来解析特定的代码的信息。

 

三、工作原理

在Web上下文中注册一个MessageSource类型的Bean,以定义一个信息源。

  <!-- Message .properties sources --> 

    <bean id="messageSource"

        class="org.springframework.context.support.ResourceBundleMessageSource"> 

        <property name="basename" value="messages.properties" />

<property name="basename" value="messages.properties" />

    </bean>

接着可以创建两个资源集:messages.properties和message_de.properties,存储默认地区和德国所用的信息。这些资源集应该放在classpath的根目录中。

welcome.title=Welcome

welcome.message=Welcome to Court Reservation System

 

 

welcome.title=Willkommen

welcome.message=Willkommen zum Spielplatz-Reservierungssystem

 

      现在,在一个Jsp文件中(如welcome.jsp)中,你可以使用<spring:message>标记解析给定代码的信息。这个标记自动根据用户当前区域解析用户信息。注意,这个标记在Spring的标记库中定义,所以你必须在JSP文件的开始声明它。

 

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>

 

<html>

<head>

<title><spring:message code="welcome.title" text="Backup - Welcome" /></title>

</head>

 

<body>

<h2><spring:message code="welcome.message" text="Backup - Welcome to Court Reservation System" /></h2>

 

</body>

</html>

 

在<spring:message>中,你可以指定代特定的信息代码<spring:message code="welcome.message" text="Backup - Welcome to Court Reservation System" /> 无法解析时输出的默认文本。

 

2
5
分享到:
评论
1 楼 leon1509 2013-06-04  
大概看了一眼,就看到2个错别字!

“我们必须要根据用户的首先区域来显示网页”

“接着可以创建连个资源集”

相关推荐

    spring4.1核心包

    当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 19. spring-webmvc-portlet-4.1.1.RELEASE.jar http://www.cnblogs.com/dyllove98/archive/2013/07/01/3165750.html Porlet工作流程和...

    Spring.3.x企业应用开发实战(完整版).part2

    16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术...

    Spring3.x企业应用开发实战(完整版) part1

    16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术...

    Spring Boot 2.X 实战教程.pdf

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用Spring Initializr构建、Spring Boot代码讲解、安装Notepad++)、构建系统、代码、配置、三种方式运行程序、安装...

    springboot参考指南

    外部化SpringApplication配置 ii. 63.2. 改变应用程序外部配置文件的位置 iii. 63.3. 使用'short'命令行参数 iv. 63.4. 使用YAML配置外部属性 v. 63.5. 设置生效的Spring profiles vi. 63.6. 根据环境改变配置 vii....

    spring4.3.9相关jar包

    spring-core.jar(必须):这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 外部依赖Commons ...

    Spring Boot中文文档.rar

    spring boot中文文档,从安装到部署。 I. Spring Boot文件 1.关于文档 2.获得帮助 3.第一步 4.使用Spring Boot 5.了解Spring Boot功能 6.转向生产 7.高级主题 II。入门 8.介绍Spring Boot ...

    springboot学习思维笔记.xmind

    Spring MVC的常用注解 @Controller @RequestMapping @ResponseBody @RequestBody @PathVariable @RestController Spring MVC的基本配置 静态资源映射 拦截器配置 @ControllerAdivce ...

    webx3框架指南PDF教程附学习Demo

    该文档为官方webx框架文档,对webx进行了全面的讲解,非常实用,并附学习...3.1.1. 初始化级联的Spring容器 ............................................................... 24 3.1.2. 初始化日志系统 ..............

    Spring攻略(第二版 中文高清版).part1

    8.5 外部化区分区域的文本信息 304 8.5.1 问题 304 8.5.2 解决方案 304 8.5.3 工作原理 305 8.6 按照名称解析视图 306 8.6.1 问题 306 8.6.2 解决方案 306 8.6.3 工作原理 306 8.7 视图和内容协商...

    Spring攻略(第二版 中文高清版).part2

    8.5 外部化区分区域的文本信息 304 8.5.1 问题 304 8.5.2 解决方案 304 8.5.3 工作原理 305 8.6 按照名称解析视图 306 8.6.1 问题 306 8.6.2 解决方案 306 8.6.3 工作原理 306 8.7 视图和内容协商...

    JAVA核心知识点整理(有效)

    2.2. JVM 内存区域 ..................................................................................................................................... 21 2.2.1. 程序计数器(线程私有) ....................

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 ...B.3 使用Spring进行综合测试 B.3.1 测试装配后的对象 B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 ...B.3 使用Spring进行综合测试 B.3.1 测试装配后的对象 B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    第二部分 点睛Spring MVC 4.x 第4 章 Spring MVC 基础 72 4.1 Spring MVC 概述 73 4.2 Spring MVC 项目快速搭建 74 4.2.1 点睛 74 4.2.2 示例 74 4.3 Spring MVC 的常用注解 82 4.3.1 点睛 82 4.3.2 示例 83 4.4 ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    11.7.3. 平台分类器 11.8. 小结 12. Maven Assemblies 12.1. Introduction 12.2. Assembly Basics 12.2.1. Predefined Assembly Descriptors 12.2.2. Building an Assembly 12.2.3. Assemblies as ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    第二部分 点睛Spring MVC 4.x 第4 章 Spring MVC 基础 72 4.1 Spring MVC 概述 73 4.2 Spring MVC 项目快速搭建 74 4.2.1 点睛 74 4.2.2 示例 74 4.3 Spring MVC 的常用注解 82 4.3.1 点睛 82 4.3.2 示例 83 4.4 ...

    Spring Boot 2.X 实战教程

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用Spring Initializr构建、Spring Boot代码讲解、安装Notepad++)、构建系统、代码、配置、三种方式运行程序、安装...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    第二部分 点睛Spring MVC 4.x 第4 章 Spring MVC 基础 72 4.1 Spring MVC 概述 73 4.2 Spring MVC 项目快速搭建 74 4.2.1 点睛 74 4.2.2 示例 74 4.3 Spring MVC 的常用注解 82 4.3.1 点睛 82 4.3.2 示例 83 4.4 ...

    Wicket 8.X开发文档(中文翻译+英文原版)

    B.3。模块wicketstuff-gmap3 B.4。模块wicketstuff-googlecharts B.5。模块wicketstuff-inmethod-grid B.6。模块wicketstuff-rest-annotations B.7。模块wicketstuff-lambda组件 附录C:使用Apache Wicket重定向丢失...

Global site tag (gtag.js) - Google Analytics