Spring MVC 對Locale 的支援

2021-09-02 08:55:51 字數 980 閱讀 9824

為了讓web 應用支援國際化,需要識別美國每個使用者的區域並根據這個區域顯示內容。

在spring mvc 中,使用者區區域由區域解析器(locale resovler)識別,區域解析器必須實現localeresovler介面。spring mvc 自帶多個localeresovler實現,供不同的條件解析區域。

可以在web應用的上下文中註冊乙個型別為localeresovler的bean定義區域解析器。 但是這個bean 的id必須是localresolver,便於dispatcherservlet自動發現。 注意每個dispatcherservlet只能註冊乙個區域解析器。

按照會話屬性解析區域:

使用sessionlocaleresolver解析使用者區域,這個解析器檢查使用者會話中的乙個預定義屬性解析區域。如果會話屬性不存在,這個區域解析器從accept-language http 頭中確定預設區域。

defaultlocale屬性,在會話屬性不存在時返回該值。

修改使用者區域:

註冊***:

如果需要在頁面上顯示可以從response 中獲取locale 屬性

country:$!

結果為:de

如果需要在controller中獲取區域值可以使用:

string locale = localecontextholder.getlocale().getcountry();
在註冊***的過程中發現:

如果使用這樣的格式註冊***:

class="org.springframework.web.servlet.i18n.localechangeinterceptor">

***不生效,原因是使用了

這個配置缺省會註冊兩個bean

annotationmethodhandleradapter

對Spring MVC初學的認識

在經過對ssh框架的學習,想必大家也對這樣的框架有了乙個新的認識,但回頭想一想,無論我們做多大或者是多小的專案的時候,前面的操作是不是麻煩而繁瑣,但是有必須每一步都不能少,是吧,呵呵 那遇到這樣的問題我們的前輩是怎麼樣去解決的呢,其實就是今天的主題了 spring mvc 那這樣的乙個東西到底是什麼...

springmvc對RESTful的支援

restful架構,就是目前最流行的一種網際網路軟體架構。它結構清晰 符合標準 易於理解 擴充套件方便,所以正得到越來越多 的採用。restful 即representational state transfer的縮寫 其實是乙個開發理念,是對http的乙個很好的詮釋。1 對url進行規範,寫成re...

springmvc對ajax的支援

1.就直接的ajax處理 只要在controller的方法裡面,直接使用response輸出你要返回的的ajax資料,然後return null就可以了。2.資料繫結 requestbody和 responsebody requestbody功能 用於將httpservletrequest的geti...