我利用 SPRING4 MVC配置了动态切换语言,但是切换的时候不起作用。请高手看看
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes" value="text/plain;charset=UTF-8"/> </bean> </mvc:message-converters> </mvc:annotation-driven> --> <!-- 启用Spring MVC注解功能 --> <mvc:annotation-driven/> <!-- 启动Srping组件自动扫描机制,Spring会自动扫描base-package包及其子包下面的类 --> <context:component-scan base-package="com.efs.business"/> <!-- 设置视图解析类,使用默认的JSTL解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp"/> <property name="suffix" value=".jsp"/> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> </bean> <!-- 系统配置拦截器 --> <mvc:interceptors> <!-- 切换语言拦截器 --> <mvc:interceptor> <mvc:mapping path="/*"/> <ref bean="localeChangeInterceptor"/> </mvc:interceptor> </mvc:interceptors> <!-- 配置国际化资源文件,包括动态切换 START --> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="com.efs.resource.Message"/> </bean> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> </bean> <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"> <property name="paramName" value="locale"/> </bean> <!-- 配置国际化资源文件,包括动态切换 END --> </beans>
切换语言的Controller
package com.efs.business.locale; import java.util.Locale; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.LocaleResolver; @Controller @RequestMapping("/locale") public class SysLocaleController { @Autowired private LocaleResolver localeResolver; @RequestMapping("/changeLocale") public String changeLocale(String locale,HttpServletRequest request,HttpServletResponse response) { Locale l = new Locale(locale); localeResolver.setLocale(request, response, l); return "redirect:/demo/index.do"; } }
页面代码
<a href="<%=basePath%>/locale/changeLocale.do?locale=zh_CN">中文</a> |
<a href="<%=basePath%>/locale/changeLocale.do?locale=en_US">English</a>
相关推荐
这篇博客文章将深入探讨如何在Spring MVC应用中实现语言切换功能,以支持中文、英文等多种语言。 首先,我们需要在Spring MVC的配置文件中声明`LocaleResolver`。`LocaleResolver`是Spring MVC用来解析和设置`...
Spring MVC支持多语言和主题切换,通过LocaleResolver和ThemeResolver实现。 12. **测试** Spring MVC提供了MockMvc工具,可以在不启动服务器的情况下进行单元测试和集成测试。 这个“spring MVC_快速入门”文档...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。在本项目"Spring MVC Demo"中,我们将会探讨Spring MVC如何与Gradle构建工具相结合,来创建一个...
- 通过`@RequestMapping`的`locale`参数或请求参数切换语言。 9. **工具类和辅助类**: - `RedirectAttributes`用于重定向时添加模型数据。 - `ModelAndView`允许你同时设置模型数据和视图名称。 10. **源码...
9. **国际化**:Spring MVC支持多语言环境,通过`MessageSource`接口和`Accept-Language`头,可以实现动态切换语言。 在“spring3.0Mvc简单示例”中,导入项目后,你可以看到上述各部分的实现。这通常包括一个简单...
Spring MVC是Spring框架的一个核心模块,专用于构建Web应用程序。Spring 3.0.5版本是这个MVC框架的一个稳定版本,提供了许多功能和优化,适用于各种规模的项目。在这个jar包中,包含了构建Spring MVC应用程序所需的...
《精通Spring MVC4》这本书是Java开发者深入了解和掌握Spring MVC框架的重要参考资料。Spring MVC是Spring框架的一个核心组件,专门用于构建Web应用程序。本电子版详细介绍了Spring MVC4的各种特性和用法,帮助...
4. **Spring MVC 控制器**:创建 Spring MVC 控制器处理前端请求,返回 JSON 数据供 Dojo 控件使用。可以使用 `@ResponseBody` 注解配合 `@RequestMapping` 注解来实现。 5. **数据绑定**:Dojo 控件如 DataGrid ...
10. **Internationalization (i18n)**:Spring MVC支持国际化,可以通过`ResourceBundleMessageSource`来加载不同语言的资源文件,实现多语言切换。 11. **Multipart File Upload**:如果UserTest涉及到文件上传,...
7. **国际化与本地化**:Spring MVC 支持多语言环境,通过 LocaleResolver 和 MessageSource 配置,可以实现动态切换语言,提供不同地区的用户界面。 8. **数据绑定与验证**:Spring MVC 提供了强大的数据绑定和...
Spring MVC 提供了对多语言和主题的支持,可以轻松实现网站的国际化和风格切换。 在实际开发中,Spring MVC 结合 MyBatis 可以构建出高效、灵活的 Web 应用程序,提供强大的数据访问和业务逻辑处理能力。...
Spring MVC提供了强大的国际化和主题切换功能,可以根据用户的偏好动态地选择语言和界面样式。 10. **RESTful 风格的URL设计** `@RequestMapping`注解支持HTTP方法(GET、POST、PUT、DELETE等),使得创建RESTful...
在Spring MVC框架中,国际化(i18n)是一个重要的特性,它允许应用程序根据用户的语言和地区提供本地化的信息。...在实际开发中,可以根据项目需求进行扩展,比如支持动态切换语言,或者实现更复杂的本地化逻辑。
Spring MVC提供国际化和主题切换功能,可以根据用户选择的语言和地区显示不同的内容。 11. **RESTful API支持** 使用`@RequestMapping`配合HTTP动词(GET、POST、PUT、DELETE等),可以轻松构建符合RESTful原则的...
综上所述,实现一个兼容IE6的Spring MVC 3.2框架应用,需要深入理解Spring MVC的特性和机制,同时解决老旧浏览器带来的兼容性问题,以及实施有效的双语切换策略。这需要开发者具备扎实的前端和后端技术基础,以及对...
11. **国际化和本地化**:Spring MVC 支持多语言环境,通过 LocaleResolver 和 MessageSource 可以实现动态切换语言。 12. **RESTful API设计**:使用@RequestMapping 注解配合 HTTP 方法(GET、POST、PUT、DELETE ...
5. 国际化和本地化支持:内置对多语言环境的支持,可以根据用户请求头自动切换。 6. 异常处理:提供统一的异常处理机制,便于全局错误处理。 7. 支持RESTful风格的URL:易于构建Web服务。 8. 高效性能:通过...
Spring MVC 支持多语言环境,通过`LocaleResolver`和`MessageSource`,可以轻松实现国际化信息的加载和切换。 **整合Hibernate 4** 这个压缩包中提到的"spring4mvc_hibernate4"暗示了Spring 4 MVC与Hibernate 4的...