springMVC 用超链接做国际化
来源:互联网 发布:12864与单片机仿真 编辑:程序博客网 时间:2024/05/29 12:00
默认情况下,SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型
- 此时需要修改浏览器语言
超链接修改
- 当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求所对应的本地化类型信息
- SpringMVC 还允许装配一个动态更改本地化类型的拦截器,这样通过指定一个请求参数就可以控制单个请求的本地化类型
根据源码得出的流程路
本地化解析器和本地化拦截器
- AcceptHeaderLocaleResolver:根据 HTTP 请求头的Accept-Language 参数确定本地化类型,如果没有显式定义本地化解析器, SpringMVC 使用该解析器
- CookieLocaleResolver:根据指定的 Cookie 值确定本地化类型
- SessionLocaleResolver:根据 Session 中特定的属性确定本地化类型
- LocaleChangeInterceptor:从请求参数中获取本次请求对应的本地化类型。
springmvc中配置代码
<!-- 配置国际化资源文件 --> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="i18n"></property> </bean>
<mvc:interceptors> <!-- 配置 LocaleChanceInterceptor --> <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"></bean> </mvc:interceptors>
关于国际化
关于国际化:
1. 在页面上能够根据浏览器语言设置的情况对文本(不是内容), 时间, 数值进行本地化处理
2. 可以在 bean 中获取国际化资源文件 Locale 对应的消息
3. 可以通过超链接切换 Locale, 而不再依赖于浏览器的语言设置情况
解决: 1. 使用 JSTL 的 fmt 标签 2. 在 bean 中注入 ResourceBundleMessageSource 的示例, 使用其对应的 getMessage 方法即可 3. 配置 LocalResolver 和 LocaleChangeInterceptor
需要:写入
- i18n_en_US.properties
- i18n_zh_CN.properties
- i18n.properties
1 0
- springMVC 用超链接做国际化
- 35、(知识篇)SpringMVC12 SpringMVC 超链接国际化
- SpringMVC国际化
- SpringMVC国际化
- SpringMVC 国际化
- SpringMVC国际化
- SpringMVC 国际化
- SpringMVC-国际化
- springmvc 国际化
- SpringMVC国际化
- springmvc国际化
- 【SpringMVC】【国际化】
- SpringMVC国际化
- SpringMVC国际化
- SpringMVC国际化
- SpringMVC国际化
- SpringMvc国际化
- SpringMVC 国际化
- 软件开发工具锦集(持续更新中)
- CodeForces 90B African Crossword【模拟】
- 从c++到c#转换中的一些不同
- P1094 纪念品分组
- 汉诺塔相关,递归(新汉诺塔问题,uva 10795)
- springMVC 用超链接做国际化
- reset.css文件
- yum-crond 是用于自动更新的包
- linux内核源码总览之六--------net目录
- UVA 120 煎饼
- 洛谷 P1062 数列
- Dreamweaver无法添加浏览器
- javaweb简单模拟购物车
- javascript 之cookie利弊