專注Java教育13年 全國咨詢/投訴熱線:400-8080-105

首頁 hot資訊 SpringMVC國際化示例

SpringMVC國際化示例

更新時間:2022-04-15 09:23 來源:動力節點 瀏覽36次

在 Spring MVC 應用程序中,自帶了幾個“ LocaleResolver ”來支持國際化或多語言特性。在本教程中,它顯示了一個簡單的歡迎頁面,顯示來自屬性文件的消息,并根據所選語言鏈接更改區域設置。

1.項目文件夾

本例的目錄結構。

2. 屬性文件

兩個屬性文件,用于存儲英文和中文消息。

歡迎.properties

welcome.springmvc = Happy learning Spring MVC

Welcome_zh_CN.properties

welcome.springmvc = \u5feb\u4e50\u5b66\u4e60 Spring MVC

3.控制器

控制器類,這里沒什么特別的,所有的locale 的東西都是稍后在Spring 的bean 配置文件中配置的。

package com.mkyong.common.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class WelcomeController extends AbstractController{	
	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest request,
		HttpServletResponse response) throws Exception {
		ModelAndView model = new ModelAndView("WelcomePage");
		return model;
	}
}

4.Spring配置

為了使 Spring MVC 應用程序支持國際化,注冊兩個 bean:

(1)SessionLocaleResolver

注冊一個“SessionLocaleResolver”bean,將其命名為完全相同的字符“ localeResolver ”。它通過從用戶會話中獲取預定義屬性來解析語言環境。

(2)LocaleChangeInterceptor

注冊一個“LocaleChangeInterceptor”攔截器,并將其引用到任何需要支持多種語言的處理程序映射。“ paramName ”是用于設置語言環境的參數值。

在這種情況下,

welcome.htm?language=en – 從英文屬性文件中獲取消息。

welcome.htm?language=zh_CN – 從中文屬性文件中獲取消息。

	<bean id="localeChangeInterceptor"
		class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
		<property name="paramName" value="language" />
	</bean>	
	<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
		<property name="interceptors">
		   <list>
			<ref bean="localeChangeInterceptor" />
		    </list>
		</property>
	</bean>

5.JSP

一個 JSP 頁面,包含兩個用于手動更改語言環境的超鏈接,并使用spring:message通過檢查當前用戶的語言環境來顯示來自相應屬性文件的消息。

歡迎頁面.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<html>
<body>
<h1>Spring MVC internationalization example</h1>
Language : <a href="?language=en">English</a>|<a href="?language=zh_CN">Chinese</a>
<h2>
welcome.springmvc : <spring:message code="welcome.springmvc" text="default text" />
</h2>
Current Locale : ${pageContext.response.locale}
</body>
</html>

6.演示

通過http://localhost:8080/SpringMVC/welcome.htm訪問它,通過單擊語言的鏈接更改語言環境。

(1)英語語言環境——http://localhost:8080/SpringMVC/welcome.htm?language=en

2.中文語言環境——http://localhost:8080/SpringMVC/welcome.htm?language=zh_CN

通過上述介紹,相信大家對SpringMVC國際化已經有所了解,大家如果想了解更相關知識,可以來關注一下動力節點SpringMVC教程,里面的課程內容由淺到深,通俗易懂,即使沒有基礎也可以看懂,希望對大家的學習能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>

返回頂部
天堂资源网,色综合天天综合给合国产,午夜无码伦费影视在线观看,亚洲网红自拍偷拍 第一福利航导航| 多多影院| 亚洲av人成网站高清| 美熟丰满老熟女bbw| 最近刚出来的新直播平台2020| 丰满人妻被夫上司侵犯| 男主养成女主从小肉辣文| 12 13x x videos chain| chinese中国大学生自拍| 女人张开腿让男人桶裸体无遮| 丁香五月天亚洲综合4438网| 3d无码纯肉动漫在线观看| caoprom最新超碰地址| 在学校里很污污的小黄文| 午夜电影院| 18禁止观看强奷无码视频| 国产精品丝袜亚洲熟女| 2012国语在线看免费观看| 久久亚洲 欧美 国产 综合aⅴ| 国产色产综合色产在线视频| a级一片男女牲交| 在线|国产精品女主播阳台| 欧洲美熟女乱又伦av影片| 黄网站色视频免费| japanesejazz| 又黄又好看乡村小说| 性欧美长视频免费| 天堂AV在线| >japanese av jav AV| 干的热巴喘不过气| japanesejazz| http://www.bluemooncatania.com