用hibernate实现i18n spring mvc

时间:2013-07-04 05:26:11

标签: spring hibernate spring-mvc internationalization

我必须用hibernate ORM开发spring MVC web应用程序。我的申请应该是多语言的。我的理解是为我的应用程序开发i18n。我的问题是,有没有任何关于i18n hibernate with spring的好教程?请帮忙

1 个答案:

答案 0 :(得分:1)

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

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

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

    你将获得一个带有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}