老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 美女久久久久久久久 | 天天艹夜夜 | 国产XXXX99真实实拍 | 亚洲丁香婷婷综合久久 | 亚洲乱码av中文一二区软件 | 国产超污视频在线观看 | 拍摄AV现场失控高潮数次 | 亚洲精品不卡 | 欧美特黄色片 | 亚洲欧美成人 | 黄色av一级片 | 中文无码日韩欧 | 久草久草在线观看 | 日本免费一级高清婬日本片 | 国产精品无打码在线播放 | 精品国产乱码久久久久久影片 | 在线观看高清视频 | 性少妇xxxxx 少妇与大狼拘作爱视频 | 色噜噜狠狠一区二区三区果冻 | 中文国产成人精品久久一 | 欧美狠狠爱 | 国产成人福利片 | 小13箩利洗澡无码视频免费网站 | 蜜桃一级片 | 国产高清无码在线一区二区 | 国产精品久久久久久久久鸭 | 在线观看免费视频一区 | 2024国产盗摄视频在线观看 | 欧美无砖专区一中文字 | 国产成人精品无码免费视频 | 深夜福利在线播放 | 古代级a毛片可以免费看 | 欧美激情区| 青青小草AV一区二区三区 | 国产超aⅤ男人的天堂 | 国产做受网站 | 日本免费大片免费视频 | 特级生活片 | 亚洲欧美日韩视频高清专区 | 免费国精产品—品二品 | 欧美黄色一区二区三区 |