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.RequestContextgetMessage()方法来完成。