0 0

spring mvc4 动态切换语言不起作用0

我利用 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>

 

2013年12月16日 21:45
目前还没有答案

相关推荐

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

    这篇博客文章将深入探讨如何在Spring MVC应用中实现语言切换功能,以支持中文、英文等多种语言。 首先,我们需要在Spring MVC的配置文件中声明`LocaleResolver`。`LocaleResolver`是Spring MVC用来解析和设置`...

    spring MVC_快速入门

    Spring MVC支持多语言和主题切换,通过LocaleResolver和ThemeResolver实现。 12. **测试** Spring MVC提供了MockMvc工具,可以在不启动服务器的情况下进行单元测试和集成测试。 这个“spring MVC_快速入门”文档...

    Spring MVC Demo

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。在本项目"Spring MVC Demo"中,我们将会探讨Spring MVC如何与Gradle构建工具相结合,来创建一个...

    spring MVC要注意的地方

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

    spring3.0Mvc简单示例

    9. **国际化**:Spring MVC支持多语言环境,通过`MessageSource`接口和`Accept-Language`头,可以实现动态切换语言。 在“spring3.0Mvc简单示例”中,导入项目后,你可以看到上述各部分的实现。这通常包括一个简单...

    spring mvc 3.0.5 jar包

    Spring MVC是Spring框架的一个核心模块,专用于构建Web应用程序。Spring 3.0.5版本是这个MVC框架的一个稳定版本,提供了许多功能和优化,适用于各种规模的项目。在这个jar包中,包含了构建Spring MVC应用程序所需的...

    精通Spring MVC4 带书签电子版

    《精通Spring MVC4》这本书是Java开发者深入了解和掌握Spring MVC框架的重要参考资料。Spring MVC是Spring框架的一个核心组件,专门用于构建Web应用程序。本电子版详细介绍了Spring MVC4的各种特性和用法,帮助...

    在 Spring Web MVC 环境下使用 Dojo

    4. **Spring MVC 控制器**:创建 Spring MVC 控制器处理前端请求,返回 JSON 数据供 Dojo 控件使用。可以使用 `@ResponseBody` 注解配合 `@RequestMapping` 注解来实现。 5. **数据绑定**:Dojo 控件如 DataGrid ...

    Spring mvc小程序

    10. **Internationalization (i18n)**:Spring MVC支持国际化,可以通过`ResourceBundleMessageSource`来加载不同语言的资源文件,实现多语言切换。 11. **Multipart File Upload**:如果UserTest涉及到文件上传,...

    Spring-mvc-showcase

    7. **国际化与本地化**:Spring MVC 支持多语言环境,通过 LocaleResolver 和 MessageSource 配置,可以实现动态切换语言,提供不同地区的用户界面。 8. **数据绑定与验证**:Spring MVC 提供了强大的数据绑定和...

    spring MVC网页开发框架

    Spring MVC 提供了对多语言和主题的支持,可以轻松实现网站的国际化和风格切换。 在实际开发中,Spring MVC 结合 MyBatis 可以构建出高效、灵活的 Web 应用程序,提供强大的数据访问和业务逻辑处理能力。...

    spring mvc 小例子

    Spring MVC提供了强大的国际化和主题切换功能,可以根据用户的偏好动态地选择语言和界面样式。 10. **RESTful 风格的URL设计** `@RequestMapping`注解支持HTTP方法(GET、POST、PUT、DELETE等),使得创建RESTful...

    spring mvc 国际化 demo

    在Spring MVC框架中,国际化(i18n)是一个重要的特性,它允许应用程序根据用户的语言和地区提供本地化的信息。...在实际开发中,可以根据项目需求进行扩展,比如支持动态切换语言,或者实现更复杂的本地化逻辑。

    java课件-15-spring MVC

    Spring MVC提供国际化和主题切换功能,可以根据用户选择的语言和地区显示不同的内容。 11. **RESTful API支持** 使用`@RequestMapping`配合HTTP动词(GET、POST、PUT、DELETE等),可以轻松构建符合RESTful原则的...

    兼容IE6的spring mvc框架

    综上所述,实现一个兼容IE6的Spring MVC 3.2框架应用,需要深入理解Spring MVC的特性和机制,同时解决老旧浏览器带来的兼容性问题,以及实施有效的双语切换策略。这需要开发者具备扎实的前端和后端技术基础,以及对...

    基于Spring MVC的web应用

    11. **国际化和本地化**:Spring MVC 支持多语言环境,通过 LocaleResolver 和 MessageSource 可以实现动态切换语言。 12. **RESTful API设计**:使用@RequestMapping 注解配合 HTTP 方法(GET、POST、PUT、DELETE ...

    Spring MVC

    5. 国际化和本地化支持:内置对多语言环境的支持,可以根据用户请求头自动切换。 6. 异常处理:提供统一的异常处理机制,便于全局错误处理。 7. 支持RESTful风格的URL:易于构建Web服务。 8. 高效性能:通过...

    spring4mvc

    Spring MVC 支持多语言环境,通过`LocaleResolver`和`MessageSource`,可以轻松实现国际化信息的加载和切换。 **整合Hibernate 4** 这个压缩包中提到的"spring4mvc_hibernate4"暗示了Spring 4 MVC与Hibernate 4的...

Global site tag (gtag.js) - Google Analytics