Spring MVC國際化配置

2021-08-30 11:48:00 字數 1238 閱讀 1305

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

使用spring的mvc,並且配置中有配置resource檔案

其中,message-info是你的properties檔案的通用名。如:我的配置檔案叫message- info.properties,message-info_zh_cn.properties等等,只要有了這個配置,然後配置jsp渲染器為jstl 支援的,那麼在你的jsp檔案中使用fmt標記就可以實現客戶瀏覽器語言國際化了。

如:其中的info.login.title和你的資源檔案對應.

另外一種方式是使用spring自帶的標籤顯示國際化資訊,如:

"/>

二、基於動態載入的國際化配置

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

預設的引數名為locale注意大小寫。裡面放的就是你的提交引數。如:en_us,zh_cn之類的,這個時候,你在頁面上加一句

簡體中文,如果你的資源中,包含中文的配置,那麼就會變成你確定的簡體中文啦。

2、基於session的國際化配置

***和基於請求的相同,session的配置如下:

在你的處理的controller中,將提交上來的locale欄位資訊生成真正的locale物件,然後將物件儲存在session中,預設儲存的id是sessionlocaleresolver.locale_session_attribute_name

這樣,當你的session不過期,那麼語言種類始終保持正確的。我一直是這樣子用的,我覺得還是session的好。

3、基於cookie的國際化配置

標籤:

1、在spring mvc中使用這樣的標籤來顯示,但是velocity中用這個方法就讀不到值,翻了一天資料才搞定這個問題,使用#springmessage("title") 這種方式就可以解決問題。

另外需要注意呼叫spring.tld,不然標籤無法識別。

<%@ taglib prefix="spring" uri="/web-inf/spring.tld"%>

2、把spring包裡面的spring.ftl複製到ftl檔案目錄的includes裡面, 這樣就能在ftl檔案中使用巨集來獲得需要的message了:

<#import "/includes/spring.ftl" as spring/>

<@spring.message "greeting"/>$

SpringMVC的國際化

關於springmvc的國際化,這篇文章已經講的很好了。它講了有如下幾種國際化方式 1 基於http的header資訊的國際化 request.getlocale 2 基於session的國際化 設定session的sessionlocaleresolver.locale session attri...

React 國際化配置

yarn add react intl練習時可以先按此目錄結構把檔案都新建好 src i18n message en us.js zh cn.js index.js locales.js provider.js translate.js index.js locales.js 這個檔案用來定義常量,...

SpringMVC 坑路11 國際化

靜態國際化配置 動態國際化配置 請求級別的國際化處理 session 級別的國家化處理 cookie 級別的國際化處理 1 在 spring 的配置檔案裡加入 注意 messagesource 不能隨意更改名稱。2 配置資源檔案 classpath message zh cn.properties ...