精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

spring的MVC國際化的設(shè)置

開發(fā) 后端
Spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊。使用Spring可插入的MVC架構(gòu),可以選擇是使用內(nèi)置的Spring Web框架還是Struts這樣的Web框架。

一、基于瀏覽器語言的國際化配置

使用Spring的MVC,并且配置中有配置Resource文件

Xml代碼

  1. <!-- 資源文件綁定器 -->             
  2. <bean id="messageSource"class="org.springframework.context.support.ResourceBundleMessageSource">                     
  3. <property name="basename" value="message-info" />                   
  4. <property name="useCodeAsDefaultMessage" value="true" />           
  5. </bean>   

其中,message-info是你的properties文件的通用名。如:我的配置文件叫 message-info.properties,message-info_zh_CN.properties等等,只要有了這個(gè)配置,然后配置JSP 渲染器為JSTL支持的,那么在你的JSP文件中使用fmt標(biāo)記就可以實(shí)現(xiàn)客戶瀏覽器語言國際化了。

如:

  1. <fmt:message key="info.login.title" />  

其中的info.login.title和你的資源文件對應(yīng).

另外一種方式是使用spring自帶的標(biāo)簽顯示國際化信息,如:

  1. <spring:message code="main.title" /><br> 
  2. <input type="button" value="<spring:message code="main.title" />"/><br>  

二、基于動(dòng)態(tài)加載的國際化配置

1、基于請求的國際化配置

基于請求的國際化配置是指,在當(dāng)前請求內(nèi),國際化配置生效,否則自動(dòng)以瀏覽器為主。

配置方式如下:

首先配置攔截器

  1. <!-- 國際化操作 攔截器 必需配置,可以和其它國際化方式通用 -->      
  2. <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />  

這個(gè)配置呢,是不論請求級別的國際化,還是Cookie級別的國際化,再或者Session級別的國際化,都必需有配置這個(gè)攔截器,否則會(huì)不能使用。

配好上面的攔截器之后,就將攔截器注入到你的UrlHandlerMapping中,例如:

Xml代碼

  1. <bean id="defaultUrlMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">                    
  2. <property name="interceptors" ref="localeChangeInterceptor" />                    
  3. <property name="order">                             
  4. <value>1</value>                   
  5. </property>          
  6. </bean> 

這個(gè)時(shí)候,但凡有了符合UrlMapping的請求,就會(huì)被攔截,并且開始配置國際化參數(shù)

  1. <bean id="localeResolver" class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver">         
  2. </bean>  

默認(rèn)的參數(shù)名為locale主意大小寫。里面放的就是你的提交參數(shù)。如:en_US,zh_CN之類的,這個(gè)時(shí)候,你在頁面上加一句<a href="?locale=zh_CN">簡體中文</a>

如果你的資源中,飽含建議中文的配置,那么就會(huì)變成你確定的簡體中文拉。

2、基于Session的國際化配置

攔截器和基于請求的相同

Session的配置如下:

  1. <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> 
  2. </bean>   

在你的處理的Controller中,將提交上來的locale字段信息生成真正的Locale對象,然后將對象保存在Session中,默認(rèn)保存的ID是SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME

這樣,當(dāng)你的Session不過期,那么語言種類始終保持正確的說。我一直是這樣子用的,我覺得還是Session的好,老外們用了很滿意。

3、基于Cookie的國際化配置

這個(gè)我就不說了,反正用的不多,至少我做的項(xiàng)目能不用Cookie就不用Cookie,所以,基于Cookie的國際化配置我就不細(xì)說了,如果想知道怎么配置,那么下載一個(gè)Spring,其中的例子程序就是用Cookie配置的,你自己讀代碼就OK了。

三、注意事項(xiàng)

如果不用默認(rèn)的瀏覽器語言國際化方式,那么攔截器一定要配置,如果你有多個(gè)UrlMapping,那么就每個(gè)都配上攔截器。

至于配置的LocaleResolver的名字,一定要用上面的配置中的名字localeResolver當(dāng)然了,這個(gè)是默認(rèn)的名字來的,自己設(shè)置成別的也可以,但是就是麻煩,反正我用默認(rèn)的就感覺不錯(cuò)

解決問題:

在前幾天引用“Spring 的MVC I18N-國際化相關(guān)配置 ”并做了測試,發(fā)現(xiàn) 有一問題。程序運(yùn)行會(huì)拋出異常

“Cannot change HTTP accept header - use a different locale resolution strategy”,根本原因是spring source 做了限制,源碼如下

Java代碼

  1. public class AcceptHeaderLocaleResolver implements LocaleResolver {    
  2. public Locale resolveLocale(HttpServletRequest request) {     
  3. return request.getLocale();     
  4. }    
  5. public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {     
  6. throw new UnsupportedOperationException(     
  7.     "Cannot change HTTP accept header - use a different locale resolution strategy");     
  8. }     

請注意上面的類,該類允許繼承,所以需要改寫setLocale方法,源碼示范如下

Java代碼

  1. package org.springframework.web.servlet.i18n;    
  2. import java.util.Locale;    
  3. import javax.servlet.http.HttpServletRequest;     
  4. import javax.servlet.http.HttpServletResponse;    
  5. import org.springframework.web.servlet.DispatcherServlet;     
  6. import org.springframework.web.servlet.LocaleResolver;    
  7. public class MyAcceptHeaderLocaleResolver extends AcceptHeaderLocaleResolver {     
  8. private Locale myLocal;     
  9. public Locale resolveLocale(HttpServletRequest request) {     
  10. return myLocal;     
  11. }     
  12. public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {     
  13. myLocal = locale;     
  14. }     
  15.        
  16. }    

然后在action-servlet.xml里的設(shè)置為

Xml代碼

  1. <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">     
  2. <property name="basename" value="message" />     
  3. </bean>     
  4. <bean id="myViewController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController" />     
  5. <bean id="filenameController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController" />     
  6. <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">     
  7. <property name="interceptors" ref="localeChangeInterceptor"/>     
  8. <property name="mappings">     
  9.    <value>     
  10.     chinese.do=filenameController     
  11.     us.do=filenameController     
  12.    </value>     
  13. </property>     
  14. </bean>     
  15. <bean id="defaultHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />     
  16. <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />     
  17. <bean id="localeResolver" class="org.springframework.web.servlet.i18n.MyAcceptHeaderLocaleResolver"/>   
  18. <bean id="viewResolver"     
  19. class="org.springframework.web.servlet.view.InternalResourceViewResolver">     
  20. <property name="viewClass"     
  21.    value="org.springframework.web.servlet.view.JstlView" />     
  22. <property name="prefix" value="/WEB-INF/jsp/" />     
  23. <property name="suffix" value=".jsp" />     
  24. </bean> 

原文鏈接:http://sharpspeed.iteye.com/blog/1159986

【編輯推薦】

  1. 深入Java,初探JVM
  2. struts2國際化小結(jié)
  3. 說說Maven項(xiàng)目搭建及常用包添加
  4. 電影《Java風(fēng)云》預(yù)告片

 

 

責(zé)任編輯:艾婧 來源: sharpspeed的博客
相關(guān)推薦

2024-01-04 08:16:34

Spring國際化標(biāo)準(zhǔn)

2025-09-01 00:02:27

2022-07-27 10:39:14

Spring代碼IDEA

2011-05-17 09:39:38

JavaSE

2010-03-02 16:44:59

CentOS Mono

2024-05-17 08:25:06

數(shù)據(jù)驅(qū)動(dòng)React語言包

2024-01-17 10:16:22

前端國際化消息鍵

2023-01-31 10:29:26

JavaScript國際化國際化庫

2010-07-28 14:52:29

Flex國際化

2009-01-19 09:06:31

gettextPHP國際化編程

2009-06-03 08:30:30

禚佳春法航華為

2011-07-08 11:13:42

Cocoa Touch XCode

2015-03-13 09:50:46

2009-06-25 16:04:30

2010-01-04 13:09:51

Silverlight

2011-08-19 13:13:14

struts2Java

2021-05-17 10:13:24

iOS名詞復(fù)數(shù)開發(fā)

2009-03-04 10:53:39

gettextsmartyphp

2009-10-27 14:36:50

PHP 6Unicode編程

2009-02-04 15:04:13

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

caopo在线| 国产农村老头老太视频| 亚洲国产欧美日韩在线观看第一区| 亚洲午夜久久久久久久久久久 | 电影在线观看一区二区| 中文字幕成人在线观看| 国产精品女人久久久久久| 男人av资源站| 99久久人爽人人添人人澡 | 国产午夜精品一区二区理论影院| 亚洲a级精品| 在线成人午夜影院| 男女视频网站在线观看| av女优在线| 国产成人在线色| 91av视频在线| 人人干在线观看| 丝袜美腿综合| 在线综合+亚洲+欧美中文字幕| 国产一区二区三区小说| 成人高清免费观看mv| 国产一区二区伦理| 欧美在线视频免费播放| 粉嫩av性色av蜜臀av网站| 九九热hot精品视频在线播放| 欧美三级中文字| 欧美乱大交xxxxx潮喷l头像| 午夜视频在线免费观看| 91色婷婷久久久久合中文| 91美女高潮出水| 狠狠人妻久久久久久| 欧美在线三区| 伊是香蕉大人久久| 国产精品无码电影| 亚洲网一区二区三区| 欧美日韩一区不卡| 青青青在线播放| 阿v视频在线观看| 亚洲情趣在线观看| 一区二区三视频| 超碰免费97在线观看| 99久久99久久综合| 国产成人女人毛片视频在线| 中国一级特黄视频| 国产精品免费看| 欧美激情小视频| 乱h高h女3p含苞待放| 欧美激情国产在线| 色香阁99久久精品久久久| 久久久亚洲av波多野结衣| 在线一区二区三区视频| 7777女厕盗摄久久久| 亚洲欧美偷拍另类| 日本在线中文字幕一区二区三区| 欧美性猛交视频| 成人免费毛片网| 日本蜜桃在线观看视频| 偷拍亚洲欧洲综合| 99久久国产综合精品五月天喷水| 中文av资源在线| 亚洲另类在线制服丝袜| 黄色网络在线观看| 日本h片在线| 一区二区三区国产| 国产手机免费视频| а√天堂8资源在线| 欧美日韩国产在线看| 欧美 日韩 国产 高清| 白浆在线视频| 色综合天天综合网国产成人综合天| 欧美不卡在线播放| 一区二区三区电影大全| 在线精品视频一区二区| 亚洲精品久久久久久宅男| 国产精品久久免费视频| 666欧美在线视频| 国产女主播在线播放| 噜噜噜天天躁狠狠躁夜夜精品| 亚洲精品美女免费| 公侵犯人妻一区二区三区| 欧美日韩播放| 久久手机免费视频| 中文字幕一区二区三区手机版 | 1区2区3区欧美| 丰满人妻一区二区三区53号| 国产偷倩在线播放| 欧美三级免费观看| 亚洲a级黄色片| 福利片一区二区| 亚洲欧美激情视频| av最新在线观看| 激情综合激情| 国产精品久久久av久久久| 国产精品久久久午夜夜伦鲁鲁| 国产白丝精品91爽爽久久| 国产主播一区二区三区四区| 国产三级在线| 亚洲精品免费播放| 无码人妻丰满熟妇区五十路百度| 成人乱码手机视频| 亚洲精品资源在线| 欧美成人777| 国产日韩欧美| 91色精品视频在线| 久草福利在线| 亚洲一区在线视频| 国产又黄又猛又粗又爽的视频| 国产精品一区二区美女视频免费看 | 亚洲女子a中天字幕| 国产极品尤物在线| 电影91久久久| 亚洲欧美精品伊人久久| 欧美日韩精品在线观看视频| 三级成人在线视频| av成人午夜| 69视频在线观看| 亚洲成人福利片| 日本特黄在线观看| 久久美女精品| 日韩美女视频在线观看| 亚洲精品一区二区三区四区| 中文无字幕一区二区三区| 国产av人人夜夜澡人人爽麻豆| 亚洲欧洲专区| 亚洲欧洲黄色网| 国产在线视频第一页| 久久99久国产精品黄毛片色诱| 久久精品日产第一区二区三区| 91一区二区三区在线| 欧美综合久久久| 噜噜噜在线视频| 欧美三级特黄| 成人网中文字幕| av色图一区| 欧美亚男人的天堂| 精品人妻一区二区三区日产乱码卜| 欧美在线亚洲| 亚洲自拍偷拍区| 国产婷婷视频在线| 欧美男女性生活在线直播观看| 李宗瑞91在线正在播放| 夜夜嗨av一区二区三区网站四季av| 51成人做爰www免费看网站| 日本中文字幕在线2020| 欧美性高清videossexo| 亚洲日本精品视频| 日韩av在线播放中文字幕| 免费看成人片| 超碰aⅴ人人做人人爽欧美| 亚洲黄色免费三级| 国产精品6666| 91丨九色porny丨蝌蚪| 国产一区二区视频播放| 久久影院资源站| 97色在线播放视频| 日韩电影在线观看完整版| 日韩欧美在线观看| 亚洲国产av一区| 日韩电影在线免费观看| 日本午夜精品一区二区三区| 欧美xxx视频| 夜夜躁日日躁狠狠久久88av| 中文av免费观看| 亚洲日本乱码在线观看| 一级做a爱视频| 国产一在线精品一区在线观看| 亚洲aⅴ日韩av电影在线观看| 草莓福利社区在线| 亚洲成年人在线播放| 日本一区二区免费在线观看| 91丨porny丨首页| 成人在线激情网| 99精品视频在线观看播放| 亚洲bt天天射| caoprom在线| 亚洲夜晚福利在线观看| 一级黄色大毛片| 一卡二卡三卡日韩欧美| 中文文字幕文字幕高清| 日韩不卡手机在线v区| 最新精品视频| 国产毛片久久久| 国产国语videosex另类| 久草中文在线观看| 亚洲国产三级网| 中文字幕人妻精品一区| 一区二区视频免费在线观看| 丰满少妇在线观看资源站| 麻豆精品新av中文字幕| 欧美极品少妇无套实战| 自拍偷拍欧美一区| 91香蕉嫩草影院入口| 日韩伦理福利| 久久综合免费视频影院| 五月婷婷六月丁香| 欧美乱妇20p| 亚洲免费在线观看av| 国产精品久久免费看| 亚洲精品乱码久久久久久蜜桃欧美| 久久久久久黄| 国产一区二区片| 不卡中文字幕| 国产亚洲自拍偷拍| 91成人在线网站| 欧美一级在线亚洲天堂| www在线观看播放免费视频日本| 亚洲激情自拍图| 国产精品一区二区av白丝下载 | 欧美肥老太太性生活| a级国产乱理论片在线观看99| 欧美xnxx| 久久久在线免费观看| 在线免费观看黄色网址| 日韩高清有码在线| 99视频在线观看免费| 在线观看网站黄不卡| 精品无码久久久久| 亚洲美女淫视频| 娇妻被老王脔到高潮失禁视频| 成人午夜又粗又硬又大| 国产性生活一级片| 日本在线播放一区二区三区| 精品国产免费av| 欧美日韩爆操| 欧美一级免费在线观看| 日韩精品午夜| 神马一区二区影院| 欧美人与拘性视交免费看| 国内精品久久国产| 亚洲一区二区免费在线观看| 成人网址在线观看| 日本电影久久久| 国产精品亚洲第一区| 3d性欧美动漫精品xxxx软件| 91精品国产精品| 成人免费一区二区三区牛牛| 欧美国产日韩一区| 欧美videossex| 欧美高清性猛交| 亚洲电影视频在线| 欧美成人四级hd版| 在线观看三级视频| 免费91麻豆精品国产自产在线观看| 在线观看av黄网站永久| 在线视频日本亚洲性| 精品久久久久一区二区三区| 亚洲精品丝袜日韩| 美女做暖暖视频免费在线观看全部网址91 | 日本道色综合久久影院| 卡通欧美亚洲| 国产a级全部精品| 日韩毛片一区| 国产欧美精品在线| 91精品国产色综合久久不卡粉嫩| 成人激情视频在线播放| 99热这里有精品| 91在线中文字幕| 亚洲精品a区| 韩国成人av| 免费毛片在线不卡| 日韩欧美手机在线| 欧美日韩一二三四| 懂色av一区二区三区四区五区| 亚洲有吗中文字幕| 精品丰满人妻无套内射| 亚洲激情在线| 日韩手机在线观看视频| 蜜乳av一区二区| 麻豆传媒在线看| 99精品黄色片免费大全| 亚洲精品国产精品国自产网站| 国产精品网站导航| 男女免费视频网站| 欧美日韩在线观看视频| 糖心vlog精品一区二区| 欧美一级高清大全免费观看| 日本高清视频免费观看| 国产亚洲精品综合一区91| 欧美激情午夜| 午夜精品久久久久久久久久久久久| 日韩免费电影| 51蜜桃传媒精品一区二区| 欧美一级一片| 亚洲欧美国产精品桃花| 国模一区二区三区| 黑森林福利视频导航| 久久国产福利国产秒拍| 国产精品入口麻豆| 国产精品午夜久久| 精品小视频在线观看| 在线观看日产精品| www.com在线观看| 亚洲天堂一区二区三区| 怡红院在线播放| 国产精品海角社区在线观看| 香蕉免费一区二区三区在线观看| 欧美精品国产精品久久久| 91精品蜜臀一区二区三区在线| 欧美s码亚洲码精品m码| 国产在线精品国自产拍免费| 亚洲av无码一区二区三区观看 | 中文字幕久久亚洲| heyzo一区| 亚洲一区二区在线播放| 国产一区二区三区四区五区 | 日本午夜精品视频| 天天色综合天天| 亚洲在线视频播放| 亚洲老头同性xxxxx| 日本一级理论片在线大全| 国产精品扒开腿做爽爽爽男男| 91久久精品无嫩草影院| 一区一区视频| 日本不卡一二三区黄网| 中国极品少妇videossexhd| 亚洲视频 欧洲视频| 日韩乱码一区二区三区| 亚洲国产欧美久久| 亚洲小说区图片区都市| 国产日韩欧美在线看| 猛男gaygay欧美视频| av免费观看网| 成人免费黄色大片| 欧美特级一级片| 在线播放日韩导航| 中文字幕在线观看日本| 欧美做受高潮电影o| 日韩电影不卡一区| 五月丁香综合缴情六月小说| 国产精品18久久久久| 九九热最新地址| 欧美一区二区视频在线观看2022| av在线电影免费观看| 国产精品久久国产精品99gif| 色88888久久久久久影院| 欧美激情 国产精品| 波多野结衣亚洲一区| 久久综合色综合| 欧美精品一区二区三区四区| 爱情岛亚洲播放路线| 国产精品久久久久久久久久直播 | 欧美视频在线视频| 视频二区在线观看| 性欧美在线看片a免费观看| 果冻天美麻豆一区二区国产| 黄色一级片国产| 国产成人亚洲综合色影视| 黄色一级视频免费| 亚洲精品一线二线三线| av资源一区| 欧美国产二区| 日本特黄久久久高潮| 色撸撸在线视频| 8x福利精品第一导航| 色在线视频网| 国内视频一区| 日日夜夜免费精品视频| 长河落日免费高清观看| 555夜色666亚洲国产免| 日本动漫同人动漫在线观看| 国产视频精品网| 久久永久免费| 五月天婷婷丁香网| 欧美一三区三区四区免费在线看| 亚洲七七久久综合桃花剧情介绍| 国产美女99p| 视频一区视频二区中文| 99精品中文字幕| 欧美精品一区二| 3d性欧美动漫精品xxxx软件| 一区精品视频| 成人激情免费电影网址| 久久久久久久久久成人| 日韩中文字幕国产精品| 91成人午夜| 成人免费xxxxx在线视频| ...av二区三区久久精品| 人妻一区二区三区四区| 国产精品久久久久久久久久| 亚洲天天综合| 法国伦理少妇愉情| 91精品国产综合久久福利软件| 岛国av在线播放| 亚洲精品一区二| caoporm超碰国产精品| 久久久精品毛片| 久久91亚洲人成电影网站| 亚洲欧美成人vr| 特级黄色片视频| 日本高清无吗v一区| 在线看三级电影| 色999日韩自偷自拍美女| 国产精品资源在线观看| 男人天堂视频网| 欧美极品在线视频| 成人aaaa| 女人被狂躁c到高潮| 欧美高清视频一二三区 | 免费一级黄色录像| 精品福利一二区|