`
frank1998819
  • 浏览: 752344 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

Spring MVC Locale 的使用 中文 英文 等语言 切换

阅读更多

 <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
  <property name="defaultLocale" value="en" />
 </bean>

 <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
  <property name="paramName" value="ln" />
 </bean>
 
 <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
  <property name="interceptors">
   <list>
    <ref bean="localeChangeInterceptor" />
   </list>
  </property>
 </bean>

 

<!-- <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> -->
<!--  <property name="interceptors" ref="localeChangeInterceptor"/>-->
<!-- </bean> -->
  
 <bean class="com.roseindia.controller.ExampleController" />
 
 <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
  <property name="basename" value="message" />
 </bean>

 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
        <property name="prefix">
            <value>/WEB-INF/views/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

 

 

 

 

注意:别使用默认的

<mvc:annotation-driven />哦,否则语言不切换

分享到:
评论

相关推荐

    spring MVC要注意的地方

    - 通过`@RequestMapping`的`locale`参数或请求参数切换语言。 9. **工具类和辅助类**: - `RedirectAttributes`用于重定向时添加模型数据。 - `ModelAndView`允许你同时设置模型数据和视图名称。 10. **源码...

    Spring MVC 学习笔记 十四 对locale和theme的支持

    在Spring MVC框架中,对`locale`(地区设置)和`theme`(主题)的支持是构建国际化和个性化用户界面的关键部分。这篇学习笔记将深入探讨这两个概念及其在实际开发中的应用。 1. **Locale(地区设置)支持** - `...

    spring mvc 国际化 demo

    在Spring MVC中,这些文件通常是.properties格式,位于项目的`src/main/resources`目录下的`messages`文件夹内,例如`messages_en.properties`(英文)和`messages_zh_CN.properties`(简体中文)。 2. **配置...

    兼容IE6的spring mvc框架

    在这个场景中,"兼容IE6的spring mvc框架"意味着我们需要确保在使用Spring MVC 3.2版本开发的Web应用能够在IE6上正常运行。 **Spring MVC 3.2的关键特性:** 1. **模型-视图-控制器架构**:Spring MVC遵循MVC设计...

    Spring MVC 详细入门教程(含jar包)

    Spring MVC支持根据用户请求的locale属性来提供不同语言的响应,以及通过ThemeResolver处理主题切换,实现界面风格的多样化。 九、AOP与事务管理 Spring MVC可以结合Spring的AOP(面向切面编程)功能,实现如日志...

    spring mvc 3 国际化(下)——简单自定义操作

    为了在每次请求时自动切换语言,可以创建一个自定义的Spring MVC拦截器,重写`preHandle`方法,检查请求中是否包含语言选择参数,并根据参数更新`Locale`。 7. **处理时间日期格式**: 国际化不仅涉及到文本,还...

    项目实战spring—mvc.zip

    最后,Spring MVC还支持国际化和主题功能,通过locale和theme解决不同地区用户的显示问题,以及页面风格的切换。同时,Spring MVC与Spring其他模块如Spring Data JPA、Spring Security等集成,可以实现数据库操作、...

    spring mvc 库

    10. **本地化和国际化**:Spring MVC支持基于请求的locale属性进行本地化,你可以配置消息源(MessageSource)来提供多语言的支持。 11. **主题(Theme)**:Spring MVC允许你为应用定义不同的外观主题,通过切换...

    一个项目 了解springMVC 基本用法

    - 方法参数支持:可以直接在方法参数中使用模型对象、请求参数、路径变量等,Spring MVC会自动进行数据绑定。 4. **视图解析** - 视图解析器(ViewResolver):根据逻辑视图名解析成实际的视图。例如,使用JSP、...

    Spring MVC的国际化实现代码

    默认情况下,Spring MVC使用`AcceptHeaderLocaleResolver`根据浏览器的`Accept-Language`头来决定`Locale`。如果需要自定义,可以在配置文件中显式配置其他`localeResolver`。 ### 5. 创建资源文件 在`src/main/...

    spring-boot-web.zip

    1. **资源文件配置**:首先,你需要创建一系列的语言资源文件,例如`messages.properties`(默认语言,通常是英语),`messages_en.properties`(英文),`messages_zh_CN.properties`(简体中文)等。这些文件应...

    五 Spring 国际化问题

    此外,Spring还允许我们在控制器中使用`@RequestParam`, `@PathVariable`, `@ModelAttribute`等注解时,指定`@InitBinder`来设置默认的locale,以便根据请求参数动态地切换语言。 为了实现国际化,还需要在Web层做...

    国际化语言版本应用

    5. 在视图层使用:在JSP或Thymeleaf等模板引擎中,可以使用EL表达式(例如`${message.code}`)或者Spring MVC的`@Value`注解来获取对应语言的文本。`code`是资源文件中的键,它与资源文件中的键值对相对应。 6. ...

    Spring i18n

    Spring可以通过配置Filter或使用WebJars等方式来实现静态资源的多语言支持。 7. **国际化日期和数字格式**:Spring提供了`NumberFormat`和`DateFormat`工具,可以帮助开发者按照特定地区的格式显示数字和日期。 8....

    09 Spring IoC容器ApplicationContext如何实现国际化慕课专栏1

    在Spring框架中,ApplicationContext是...在Spring MVC中,国际化同样可以应用,通过配置视图解析器和HTTP请求中的locale信息,可以实现动态切换语言的功能。总之,Spring的国际化支持使得开发多语言应用变得简单易行。

    Spring实现国际化的一个小例子

    在Spring MVC的控制器中,我们可以使用`@RequestParam`、`@PathVariable`或其他方式获取请求中的语言参数。然后,通过`MessageSource`接口的`getMessage()`方法来获取对应语言的消息。例如: ```java @...

    spring boot mybatis 国际化 拦截器

    为了实现国际化,我们需要创建语言资源文件(如`messages_en.properties`和`messages_zh_CN.properties`),并在Controller中使用`LocaleResolver`来切换语言环境。 ```java @Controller public class ...

    spring国际化项目

    Spring框架是Java开发中广泛使用的轻量级框架,它的国际化(Internationalization,简称i18n)功能使得应用程序能够根据用户的地区和语言偏好提供本地化的信息和服务。在本项目"spring国际化项目"中,我们将深入探讨...

Global site tag (gtag.js) - Google Analytics