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

Spring MVC Locale 的使用 中文 英文 等语言 切换Cookie方式(转)

阅读更多

<%
 org.springframework.web.servlet.i18n.CookieLocaleResolver cookieLocaleResolver = new org.springframework.web.servlet.i18n.CookieLocaleResolver();
 String langCountry = request.getParameter("local");
 // "en_us";
 if ( langCountry != null)
 {
   java.util.StringTokenizer token = new java.util.StringTokenizer(langCountry,"_");
  String lang =  token.nextToken();
  String country = token.nextToken();
  java.util.Locale local = new  java.util.Locale (lang,country);
  cookieLocaleResolver.setLocale(request,response,local);
 }
 %>    

bean 的配置

<beans>
 <bean id="messageSource"  class="org.springframework.context.support.ResourceBundleMessageSource">
       <property name="basename" value="messages"/>
     </bean>
 
       <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>

分享到:
评论

相关推荐

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

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

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

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

    9-Spring-mvc-国际化1

    每个语言都有自己的资源文件,文件名通常遵循`basename_语言代码_国家代码.properties`的命名规则,例如`messages_en_US.properties`代表美国英语的资源文件,`messages_zh_CN.properties`代表简体中文的资源文件。...

    springmvc i18n

    5. **请求参数**:用户可以通过请求参数或Cookie来改变其语言设置,Spring MVC会自动处理这些请求参数,并更新`Locale`。 6. **使用`MessageSource`**:在服务层和视图层,可以通过`ApplicationContext`获取`...

    spring-boot-web.zip

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

    Spring MVC的国际化实现代码

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

    spring国际化

    5. **LocaleResolver**:Spring MVC提供了几种`LocaleResolver`实现,如`SessionLocaleResolver`(将locale存储在session中)和`CookieLocaleResolver`(使用cookie存储locale)。我们可以根据需求选择合适的实现。 ...

    Spring i18n

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

    五 Spring 国际化问题

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

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

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

    ssm框架上实现国际化/多语言

    在实现国际化时,我们通常会创建一系列的资源文件,例如`messages.properties`(默认语言,如英语)和`messages_zh_CN.properties`(中文简体)。这些文件存储了应用中的所有文本信息,如按钮标签、错误消息等。每...

    spring国际化jsp

    此外,Spring MVC还提供了一个`LocaleResolver`接口,用于解析和设置请求的locale。默认情况下,locale信息可以从HTTP请求头中获取,但也可以自定义逻辑,比如基于用户首选项持久化locale。 为了处理URL中的locale...

    springMVC国际化

    在实际项目中,你可能还需要考虑如何根据用户偏好动态切换语言,或者使用Cookie和Session来保存用户的选择,以提供更个性化的体验。 在压缩包文件`springDemo_war_exploded`中,我们可以找到Spring MVC应用的部署...

    java web 多语言实现local

    本文将深入探讨如何使用Java Web和Local来实现多语言切换,包括中文和英文的实现。 首先,理解Local的基本概念。在Java中,Local代表了地区和语言的组合,例如"en_US"表示美国英语,"zh_CN"表示简体中文。Local对象...

    Spinrg WebFlux中Cookie的读写的示例

    在Spinrg WebFlux中,可以使用CookieBuilder来构建一个cookie字符串,Set-Cookie头除了设置key=value,还可以设置过期日期expires,域名domain,路径path等。 下面是一个使用Spinrg WebFlux读写Cookie的示例代码: ...

    spring-boot-i18n:Spring Boot国际化的演示项目

    1. **资源配置**:在Spring Boot中,通常使用`messages.properties`文件来存储默认的字符串资源,然后为不同的语言创建对应的文件,如`messages_en.properties`(英语)和`messages_fr.properties`(法语)。...

    Web on Servlet Stack

    - **Locale and Time Zone**:为了提供多语言支持,`DispatcherServlet`支持通过多种方式设置本地化信息,如从请求头中解析、从cookie中读取等。此外,也可以配置时区信息以适应国际化的需要。 - **Header Resolver...

    JavaWeb开发典型模块大全完整源码第二部分

    - 使用`ResourceBundle`和`Locale`实现应用的多语言支持,使应用能够适应不同地区和语言的用户。 7. **安全控制**: - **Spring Security** 或 **Apache Shiro**:提供身份验证、授权和会话管理的安全框架,确保...

    Java Web整合开发王者归来(源代码)

    7. **国际化(i18n.rar)**:这部分展示了如何在Java Web应用中实现多语言支持,包括资源包的创建和使用,以及Locale的切换机制。 8. **Hibernate集成(hibernate.zip)**:这部分深入讲解了ORM框架Hibernate的使用...

    酒店管理系统java源码

    12. **国际化与本地化**:大型系统往往需要支持多种语言,因此源码中可能包含了国际化的实现,如资源文件管理和Locale切换。 通过学习和分析这个酒店管理系统,开发者不仅可以深入理解Java语言,还能了解Web开发的...

Global site tag (gtag.js) - Google Analytics