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

问题描述

我利用SPRING4MVC配置了动态切换语言,但是在页上点击中文、英文切换的时候不起作用。请高手看看spring-servlet.xml配置文件:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--<mvc:annotation-driven><mvc:message-convertersregister-defaults="true"><beanclass="org.springframework.http.converter.StringHttpMessageConverter"><propertyname="supportedMediaTypes"value="text/plain;charset=UTF-8"/></bean></mvc:message-converters></mvc:annotation-driven>--><!--启用SpringMVC注解功能--><mvc:annotation-driven/><!--启动Srping组件自动扫描机制,Spring会自动扫描base-package包及其子包下面的类--><context:component-scanbase-package="com.efs.business"/><!--设置视图解析类,使用默认的JSTL解析器--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="prefix"value="/WEB-INF/jsp"/><propertyname="suffix"value=".jsp"/><propertyname="viewClass"value="org.springframework.web.servlet.view.JstlView"/></bean><!--系统配置拦截器--><mvc:interceptors><!--切换语言拦截器--><mvc:interceptor><mvc:mappingpath="/*"/><refbean="localeChangeInterceptor"/></mvc:interceptor></mvc:interceptors><!--配置国际化资源文件,包括动态切换START--><beanid="messageSource"class="org.springframework.context.support.ResourceBundleMessageSource"><propertyname="basename"value="com.efs.resource.Message"/></bean><beanid="localeResolver"class="org.springframework.web.servlet.i18n.SessionLocaleResolver"></bean><beanid="localeChangeInterceptor"class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"><propertyname="paramName"value="locale"/></bean><!--配置国际化资源文件,包括动态切换END--></beans>

切换Controller:packagecom.efs.business.locale;importjava.util.Locale;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.servlet.LocaleResolver;@Controller@RequestMapping("/locale")publicclassSysLocaleController{@AutowiredprivateLocaleResolverlocaleResolver;@RequestMapping("/changeLocale")publicStringchangeLocale(Stringlocale,HttpServletRequestrequest,HttpServletResponseresponse){Localel=newLocale(locale);localeResolver.setLocale(request,response,l);return"redirect:/demo/index.do";}}

HTML页面:<ahref="<%=basePath%>/locale/changeLocale.do?locale=zh_CN">中文</a>|<ahref="<%=basePath%>/locale/changeLocale.do?locale=en_US">English</a><hr/><formaction="<%=basePath%>/demo/login.do"method="post"id="form"><!--页面上使用资源国际化--><sf:messagecode="demo.label.userName"/>:<inputtype="text"name="userName"value="${form.userName}"/><br/><sf:messagecode="demo.label.password"/>:<inputtype="password"name="password"/><br/>

解决方案

解决方案二:
这么早就玩上了4了?有什么新特性
解决方案三:
难道没有人碰到这种问题吗

时间: 2024-08-03 18:24:02

spring mvc4 动态切换语言不起作用的相关文章

国际化-spring mvc4 动态切换语言不起作用

问题描述 spring mvc4 动态切换语言不起作用 我利用 SPRING4 MVC配置了动态切换语言,但是在页上点击中文.英文切换的时候不起作用.请高手看看 <?xml version=""1.0"" encoding=""UTF-8""?><beans xmlns=""http://www.springframework.org/schema/beans"" xm

程序实现多国语言的动态切换解决方案

实现思想: 传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能.这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件.当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的动态库,这是一个非常枯燥而且容易出现疏漏的工作. 我的方法是把所有用到的字符串都放到文件中,一种语言一个文件,根据选择的语言到对应的文件中去加载字符串.这样不但可以动态切换语言,而且用户可以根据需要自己添加新的语

Spring AOP从入门到放弃之多数据源读写动态切换

项目中如果需要由多个数据源,比如3个,一个主两个从.主库主要是写操作,两个从库做读操作. 那么在spring boot中怎么使用AOP判断程序是读还是写,并且分配到不同的数据源中呢? 本文重要是 的代码是使用 spring boot .druid.mybatis.mybatis plus等技术做支持的. 逻辑步骤 大概的逻辑为, 1.引入durid 2.配置三个数据源,1个写,2个读,两个从库实现简单的负载功能. 3.配置mybatis 4.配置mybatis plus 5.配置aop 6.定义

ssh 多数据源问题!-spring多数据源动态切换问题

问题描述 spring多数据源动态切换问题 一个总公司托管了N个子公司,每个子公司对应自己的数据库,我的程序实现每个子公司根据用户名登录的时候,只访问自己的数据库,而且公司的数目还在增加,这就涉及到了动态切换多数据源的问题!,还涉及到多个用户登录的时候的并发问题!急求解决,谢谢! 解决方案 目前很多项目中只能配置单个数据源,那么如果有多个数据源肿么办?Spring提供了一个抽象类AbstractRoutingDataSource,为我们很方便的解决了这个问题.1.写一个DynamicDataSo

请教:spring配置mysql/access多数据源的动态切换问题,急用,十分感谢!

问题描述 请教:spring配置mysql/access多数据源的动态切换问题,急用,十分感谢! 请教:spring配置mysql/access多数据源在切换到access数据源时抛No Session found for current thread错误是怎么回事?请大侠详加指导,十分感谢,急用!我的配置文件如下: <?xml version="1.0" encoding="UTF-8"?> xsi:schemaLocation="http:

Spring+Mybatis多数据源配置(四)——AbstractRoutingDataSource实现数据源动态切换

有时候需要在程序中动态切换数据源,那么这个系列的之前的博文所阐述的方法就不再使用了,总不能通过程序更改config.properties文件的dataSource的值,然后再重启web服务器以便加载applicationContext.xml文件.这里讲诉的是如何利用AbstractRoutingDataSource进行数据源动态切换. 首先上applicationContext.xml文件: <?xml version="1.0" encoding="UTF-8&qu

转 解析JDK 7的动态类型语言支持

Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一直没有发生任何变化[1].随着JDK 7的发布,字节码指令集终于迎来了第一位新成员--invokedynamic指令.这条新增加的指令是JDK 7实现"动态类型语言(Dynamically Typed Language)"支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备.在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义. 动

Spring实现动态数据源,支持动态添加、删除和设置权重及读写分离

当项目慢慢变大,访问量也慢慢变大的时候,就难免的要使用多个数据源和设置读写分离了. 在开题之前先说明下,因为项目多是使用Spring,因此以下说到某些操作可能会依赖于Spring. 在我经历过的项目中,见过比较多的读写分离处理方式,主要分为两步: 1.对于开发人员,要求serivce类的方法名必须遵守规范,读操作以query.get等开头,写操作以update.delete开头. 2.配置一个拦截器,依据方法名判断是读操作还是写操作,设置相应的数据源. 以上做法能实现最简单的读写分离,但相应的也

Jquery实现动态切换图片的方法

  本文实例讲述了Jquery实现动态切换图片的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "