`
2014马年
  • 浏览: 121502 次
  • 性别: Icon_minigender_1
  • 来自: 晋中
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多

 

上一篇文章:spring mvc 3 国际化(上)——基础使用

 

根据域名来判断用户语言:

1.定义一个对象;SelfLocaleResolver

public class SelfLocaleResolver extends AbstractLocaleResolver {
    @Override
    public Locale resolveLocale(HttpServletRequest request) {
        if ("127.0.0.1".equalsIgnoreCase(request.getServerName())) {
            return new Locale("zh");
        } else {
            return new Locale("en");
        }
    }

    @Override
    public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
    }

}

 这里是表示 访问的域名是 127.0.0.1 则显示为中文 访问其它为英文

2.配置文件中加入

 

<bean id="localeResolver" class="com.xxx.SelfLocaleResolver"/>

 

3.结束

LocaleChangeInterceptor的源码:

LocaleChangeInterceptor 的作用:URL中传递一个参数来修改用户语言。http://localhost:8080?change=en

 

 

public class LocaleChangeInterceptor extends HandlerInterceptorAdapter {


	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
			throws ServletException {
                //获取用户传递的参数
		String newLocale = request.getParameter(this.paramName);
		if (newLocale != null) {
                        //localeResolver 为在配置文件中配置的对象
			LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
			if (localeResolver == null) {
				throw new IllegalStateException("No LocaleResolver found: not in a DispatcherServlet request?");
			}
                        //cookie和session存储的时候才可以修改。
			localeResolver.setLocale(request, response, StringUtils.parseLocaleString(newLocale));
		}
		return true;
	}

}

 

附件中有源码。

 

 

 

2
4
分享到:
评论

相关推荐

    Spring Web MVC外文翻译

    与 Spring Web MVC 并行地,Spring Framework 5.0 引入了响应式栈——一个名为 Spring WebFlux 的 Web 框架,该框架的命名也是基于其源模块 `spring-webflux`。本节将重点讨论 Spring Web MVC。 #### 二、...

    看透 Spring MVC 源代码分析与实践 —— 网站基础知识.pdf

    标题 "看透 Spring MVC 源代码分析与实践" 提示我们主要关注的是Spring MVC这一Web开发框架的源代码分析和实际应用。Spring MVC是Spring框架的一个模块,它提供了处理HTTP请求、响应以及数据绑定等功能,是构建Web...

    Spring MVC 解读——View,ViewResolver.zip

    在Spring MVC中,一个View对象通常包含了一个具体的视图名称,例如"jsp"或"freemarker",以及对应的模板路径,如"/WEB-INF/views/home.jsp"。 **二、ViewResolver(视图解析器)** ViewResolver是Spring MVC中的...

    spring ioc+mvc代码

    二、Spring MVC——模型视图控制器 Spring MVC是Spring框架提供的Web应用开发模型,它将请求处理逻辑、业务逻辑和视图分离,使代码结构更加清晰。 2.1 请求处理流程 一个典型的Spring MVC请求处理流程包括: - ...

    Spring MVC+MYBatis企业应用实战

    《Spring MVC+MYBatis企业应用实战》这本书深入探讨了两个在Java企业级开发中广泛使用的框架——Spring MVC和MYBatis的集成与应用。Spring MVC作为Spring框架的一部分,是处理Web请求的强大工具,而MYBatis则是一个...

    Spring Boot——2分钟构建spring web mvc REST风格HelloWorld

    在Spring Boot中,Spring MVC被默认集成,使得创建REST服务变得更加简单。 **创建Spring Boot项目** 1. 初始化项目:你可以使用Spring Initializr(start.spring.io)来初始化一个新的Spring Boot项目。选择Java...

    spring mvc 4.0.3

    8. **国际化支持**:Spring MVC提供了强大的国际化支持,通过LocaleResolver和MessageSource接口,可以轻松实现多语言环境下的应用开发。 9. **错误处理和异常映射**:4.0.3版本提供了更精细的错误处理机制,通过@...

    Spring 2.5.6介绍(九)——spring中没介绍的东西

    标题中的“Spring 2.5.6介绍(九)——spring中没介绍的东西”暗示了这篇博客可能探讨的是Spring框架2.5.6版本中一些不常见或未被广泛讨论的功能。Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(DI...

    spring-webmvc.jar 一个用到但比较难找的jar包

    《深入解析Spring Web MVC框架——基于spring-webmvc.jar》 Spring Web MVC是Spring框架的核心模块之一,它为构建Web应用程序提供了强大的模型-视图-控制器(MVC)架构支持。在Java开发领域,Spring Web MVC以其...

    spring mvc实现账户密码的登陆(极为简单)

    在本文中,我们将深入探讨如何使用Spring MVC框架实现一个简单的用户登录系统,这对于初学者来说是非常易懂的。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC)架构模式...

    Spring_MVC_051:Spring MVC 学习总结(五)——校验与文件上传

    Spring MVC 学习总结(五)——校验与文件上传 目录 2.2.7、范围 2.2.8、其它注解 2.3、注解控制器参数 1.4、在UI中添加错误标签 1.5、测试运行 三、使用jQuery扩展插件Validate实现前端校验 3.1、jQuery扩展插件...

    SPRING MVC3.2案例讲解---配置

    **Spring MVC 3.2 案例讲解——配置** Spring MVC 是 Spring 框架的一个模块,专门用于处理Web应用程序的请求-响应模式。在3.2版本中,Spring MVC引入了一些重要的改进和增强,使得开发更加高效和灵活。本篇文章将...

    Spring4 mvc小练习

    Spring MVC 利用了 Spring 的核心特性——依赖注入,使得代码更加松耦合。你可以通过 `@Autowired` 注解自动装配依赖,或者通过 `@Qualifier` 指定具体实现。 6. **数据绑定**: Spring MVC 提供了强大的数据绑定...

    Spring Boot mvc web拦截器实现权限访问控制等功能(csdn)————程序.pdf

    在Spring Boot MVC应用中,权限访问控制是必不可少的一部分,它确保了只有经过验证的用户才能访问特定的资源或执行特定的操作。本篇将探讨如何利用Spring Boot的拦截器(Interceptor)来实现这样的功能,使代码更加...

    spring-boot 自定义xml配置web请求拦截器

    Spring Boot简化了传统Spring应用的配置,但仍然允许用户通过XML配置来扩展功能,特别是在某些特定场景下,如集成第三方库或定制化行为时。 首先,我们需要理解Spring Boot的核心组件——Spring MVC,它是Spring...

    spring-aop-3.0.xsd spring-beans-3.0 spring-context-3.0.xsd spring-mvc-3.1.xsd

    总的来说,Spring 框架的这些核心组件——AOP、Beans、Context 和 MVC,通过 XML 配置文件实现了高度的灵活性和可扩展性,是现代企业级 Java 应用程序开发的基石。理解并熟练使用这些配置文件,是成为 Spring 开发者...

Global site tag (gtag.js) - Google Analytics