老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

spring中怎么設置MVC國際化

本篇文章給大家分享的是有關spring中怎么設置MVC國際化,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創新互聯成立與2013年,是專業互聯網技術服務公司,擁有項目成都網站設計、成都網站制作、外貿網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元西固做網站,已為上家服務,為西固各地企業和個人服務,聯系電話:028-86922220

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

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

Xml代碼

                                                                

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

如:

其中的info.login.title和你的資源文件對應.

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


 "/>

二、基于動態加載的國際化配置

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

基于請求的國際化配置是指,在當前請求內,國際化配置生效,否則自動以瀏覽器為主。

配置方式如下:

首先配置攔截器

      

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

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

Xml代碼

                                                                     1                             

這個時候,但凡有了符合UrlMapping的請求,就會被攔截,并且開始配置國際化參數

         

默認的參數名為locale主意大小寫。里面放的就是你的提交參數。如:en_US,zh_CN之類的,這個時候,你在頁面上加一句簡體中文

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

2、基于Session的國際化配置

攔截器和基于請求的相同

Session的配置如下:

 

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

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

3、基于Cookie的國際化配置

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

三、注意事項

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

至于配置的LocaleResolver的名字,一定要用上面的配置中的名字localeResolver當然了,這個是默認的名字來的,自己設置成別的也可以,但是就是麻煩,反正我用默認的就感覺不錯

解決問題:

在前幾天引用“Spring 的MVC I18N-國際化相關配置 ”并做了測試,發現 有一問題。程序運行會拋出異常

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

Java代碼

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

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

Java代碼

package org.springframework.web.servlet.i18n;    import java.util.Locale;    import javax.servlet.http.HttpServletRequest;     import javax.servlet.http.HttpServletResponse;    import org.springframework.web.servlet.DispatcherServlet;     import org.springframework.web.servlet.LocaleResolver;    public class MyAcceptHeaderLocaleResolver extends AcceptHeaderLocaleResolver {     private Locale myLocal;     public Locale resolveLocale(HttpServletRequest request) {     return myLocal;     }     public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {     myLocal = locale;     }            }

然后在action-servlet.xml里的設置為

Xml代碼

                                                    chinese.do=filenameController         us.do=filenameController                                                        

以上就是spring中怎么設置MVC國際化,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


文章名稱:spring中怎么設置MVC國際化
網站URL:http://www.xueling.net.cn/article/psciic.html?locale=zh_CN

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久久久久久久久久久久久久伊免 | 狠狠操狠狠搞 | 亚洲熟妇自偷自拍另类 | 精品久久香蕉国产线看观看亚洲 | 殴美在线| 亚洲精品在线不卡 | 5566日本婷婷色中文字幕 | 国产精品久久久免费看 | 极品美女扒开粉嫩小泬18P | 91麻豆精品国产综合久久久久久 | CAOPORN免费视频国产 | 91av视频免费在线?看 | 老司机福利在线观看 | 一国产一级淫片a免费播放口 | 最新中文字幕av无码专区 | 国产在线无码视频观看草草视频 | 色播影院性播影院私人影院 | 绝世武魂短剧免费观看 | 久艹在线观看 | 在线免费黄色毛片 | 国产又粗又黄又爽又硬的软件 | 欧美精品国产综合久久 | 国产欧美成人精品第二区 | 婷婷综合缴情亚洲 | 色欲aⅴ亚洲情无码AV蜜桃 | 国产XXXX做受视频 | 亚洲aⅴ欧洲av国产综合图片 | 免费av成人在线 | 18禁在线无码无遮挡观看视频 | av不卡观看 | 日本免费极度色诱福利视频 | 亚洲高清久久久 | 性一交一无一伦一精一品 | 狠狠操狠狠插 | 黄色片免费在线观看 | 精品无人区麻豆乱码无限制 | 欧美孕妇变态重口另类 | 日韩色情一区二区无码AV | 国产亚洲欧美日韩在线爱豆 | 成人毛片免费看 | 亚洲小说少妇区图片 |