0

我必须使用休眠 ORM 开发 Spring MVC Web 应用程序。我的申请应该是多语言的。我的理解是为我的应用程序开发 i18n。我的问题是 i18n hibernate with spring 有什么好的教程吗?请帮忙

4

1 回答 1

1

i18n 和数据持久化(即hibernate ORM)是不同的概念。既然你提到了 Spring,我建议从Spring 的 i18n support开始。

一个好的开始方法是在STS上创建一个Spring Roo项目。

  1. 文件 -> 新建 -> Spring Roo 项目 ->(输入项目名称,顶级 pkg) -> 选择打包 WAR
  2. 在 Roo Shell 上,使用设置 mvcweb mvc setup
  3. 使用 maven 嵌入式 tomcat 容器运行生成的项目mvn clean tomcat:run

您将获得一个带有 i18n 和语言切换器的 Spring MVC 项目。

稍微了解一下如何本地化您的应用程序:

# File: messages.properties -----------
...
hello_prefix=Hello {0}
...

# File: messages_zh_CN.properties -----
...
hello_prefix=你好 {0}
...

使用 ` http://mycoolwebsite.com?lang=zh_CN将语言环境切换为简体中文

并在您的 JSP 视图上使用获取特定于语言环境的消息

<spring:message code="hello_prefix" arguments="${name}"/>

这将导致默认语言环境为“Hello ${name}”,简体中文语言环境为你好 ${name}

于 2013-07-04T05:50:08.173 回答