5.0 第5章 Spring MVC的国际化
第5章 Spring MVC的国际化
本章要点
messageSource
接口localeResolver
接口message
标签AcceptHeaderLocaleResolver
国际化SessionLocaleResolver
国际化CookieLocaleResolver
国际化
程序国际化是商业系统的一个基本要求, 今天的软件系统不再是简单的单机程序, 往往都是一个开放的系统, 需要面对来自全世界各个地方的访问者, 因此, 国际化成为商业系统必不可少的一部分。
Spring MVC
的国际化是建立在Java
国际化的基础之上的, 一样也是首先提供不同国家/语言环境的消息资源, 然后通过ResourceBundle
加载指定Locale
对应的资源文件, 再取得该资源文件中指定key
对应的消息。 这整个过程与Java
程序的国际化完全相同, 只是Spring MVC
框架对Java
程序国际化进行了进一步的封装, 从而简化了应用程序的国际化。
国际化步骤
Spring MVC
的国际化的步骤与Java
国际化的步骤基本相似,只是实现起来更加简单。Spring MVC
的国际化可按如下步骤进行
- 给系统加载国际化资源文件
- 输出国际化消息。
SpringMVC
输出国际化消息有两种方式:- 在视图页面上输出国际化消息,需要使用
SpringMVC
的标签库。 - 在
Controller
的处理方法中输出国际化消息,需要使用org.springframework.web.servlet.support.RequestContext
的getMessage()
方法来完成。
- 在视图页面上输出国际化消息,需要使用