目录
一、国际化需要解决的问题
-
在页面上能够根据浏览器语言设置的情况对文本,时间,数值进行本地化处理
解决:使用JSTL的fmt标签 -
可以在bean中获取国际化资源文件Locale对应的消息
解决:在bean中注入ResourceBundleMessageSource
的实例,使用其对应的getMessage
方法即可 -
可以通过超链接切换Locale,而不再依赖于浏览器的语言设置情况
配置LocalResolver
和LocaleChangeInterceptor
1、使用jstl的fmt标签来对文本进行本地化处理
我们先新建三个国际化资源文件
i18n.properties:
i18n.user=\u7528\u6237\u540d
i18n.password=\u5bc6\u7801
i18n_en_US.properties:
i18n.user=Username
i18n.password=Password
i18n_zh_CN.properties:
i18n.user=\u7528\u6237\u540d
i18n.password=\u5bc6\u7801
然后在配置文件中配置国际化
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="i18n"></property>
</bean>
然后在页面中使用fmt标签:
我们定义两个页面,i18n.jsp和i18n2.jsp,一个显示用户名一个显示用户密码,然后在配置文件中配置一个可以直接访问这两个页面的配置: