SpringMvc国际化
来源:互联网 发布:淘宝卖家ipad客户端 编辑:程序博客网 时间:2024/05/17 06:21
默认情况下,SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型。
• 当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求所对应的本地化类型信息。
2.配置SessionLocalResolver
3.配置LocaleChangeInterceptor
4.定义中英文两个配置文件:
如果需要通过超链接实现页面的国际化,可以通过设置locale参数的方式进行处理:
• 当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求所对应的本地化类型信息。
• SpringMVC 还允许装配一个动态更改本地化类型的拦截器,这样通过指定一个请求参数就可以控制单个请求的本地化类型。
SessionLocaleResolver &LocaleChangeInterceptor 工作原理:
本地化解析器和本地化拦截器:
• AcceptHeaderLocaleResolver:根据 HTTP 请求头的Accept-Language 参数确定本地化类型,如果没有显式定义本地化解析器, SpringMVC 使用该解析器。
• CookieLocaleResolver:根据指定的 Cookie 值确定本地化类型
• SessionLocaleResolver:根据 Session 中特定的属性确定本地化类型
• LocaleChangeInterceptor:从请求参数中获取本次请求对应的本地化类型。
ex:实现页面的国际化首先需要在SpringMvc的配置文件中做如下的配置:
1.配置国际化资源文件
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="i18n"></property> </bean>
2.配置SessionLocalResolver
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"></bean>
3.配置LocaleChangeInterceptor
<mvc:interceptors> <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"></bean> </mvc:interceptors>
4.定义中英文两个配置文件:
i18n_en_US.properties
添加如下的键值关系:
i18n.user=Useri18n.password=Password
i18n_zh_CN.properties
i18n.user=\u7528\u6237\u540di18n.password=\u5bc6\u7801相关控制器的编写:
@RequestMapping("/i18n") public String testI18n(Locale locale){ String val=messageSource.getMessage("i18n.user",null,locale); System.out.println(val); return "i18n"; }
如果需要通过超链接实现页面的国际化,可以通过设置locale参数的方式进行处理:
<a href="i18n?locale=zh_CH">中文</a> <a href="i18n?locale=en_US">英文</a>
0 0
- SpringMVC国际化
- SpringMVC国际化
- SpringMVC 国际化
- SpringMVC国际化
- SpringMVC 国际化
- SpringMVC-国际化
- springmvc 国际化
- SpringMVC国际化
- springmvc国际化
- 【SpringMVC】【国际化】
- SpringMVC国际化
- SpringMVC国际化
- SpringMVC国际化
- SpringMVC国际化
- SpringMvc国际化
- SpringMVC 国际化
- springmvc国际化
- SpringMVC国际化
- 一个单链表,将末节点插入到第一个节点后面,并且删除末节点。
- 关于Tomcat单独运行和在eclipse下运行时路径的问题
- Fingerprint CtsOsTestCases fail
- PAT1016. 部分A+B (15)
- 【机器学习】浅谈聚类算法
- SpringMvc国际化
- python tool
- 利用XSS钓鱼英语老师
- 为什么开通博客
- 自定义控件1
- centos分区方案
- Spring 整合 Hibernate
- OCR识别火车票(未实现,先记录)
- java 1.8新特性