如何实现 Spring MVC i18n 国际化,动态设置默认语言
2017-08-22
展开全部
1.在spring配置文件中配置资源文件properties的位置及公共名,下列配置指定的properties文件处于src目录下的
resources文件夹中,名字为message_info_*.properties。
2.在spring配置文件中配置基于session的处理,将提交上来的locale参数进行处理,下列代码默认加载的语言是中文简体。
3.在spring配置文件中的controller内配置相应的拦截器。
4.相应的properties文件内写入对应的语言,配置文件的语言信息以keyvalue的形式进行存储。
5.利用jstl的fmt标签库进行相应数据的国际化。
resources文件夹中,名字为message_info_*.properties。
2.在spring配置文件中配置基于session的处理,将提交上来的locale参数进行处理,下列代码默认加载的语言是中文简体。
3.在spring配置文件中的controller内配置相应的拦截器。
4.相应的properties文件内写入对应的语言,配置文件的语言信息以keyvalue的形式进行存储。
5.利用jstl的fmt标签库进行相应数据的国际化。
2017-08-22
展开全部
1.在spring配置文件中配置资源文件properties的位置及公共名,下列配置指定的properties文件处于src目录下的resources文件夹中,名字为message_info_*.properties。
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <propertyname="basenames"> <list> <value>resources/message_info</value> </list> </property> <propertyname="useCodeAsDefaultMessage"value="true"/><!-- Set whether to usethe message code as default message instead of throwing aNoSuchMessageException. Useful for development anddebugging. --> </bean>
2.在spring配置文件中配置基于session的处理,将提交上来的locale参数进行处理,下列代码默认加载的语言是中文简体。
<bean id="localeResolver"class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> <propertyname="defaultLocale"value="zh_CN"></property> </bean>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <propertyname="basenames"> <list> <value>resources/message_info</value> </list> </property> <propertyname="useCodeAsDefaultMessage"value="true"/><!-- Set whether to usethe message code as default message instead of throwing aNoSuchMessageException. Useful for development anddebugging. --> </bean>
2.在spring配置文件中配置基于session的处理,将提交上来的locale参数进行处理,下列代码默认加载的语言是中文简体。
<bean id="localeResolver"class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> <propertyname="defaultLocale"value="zh_CN"></property> </bean>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询