大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 SpringMVC國際化示例

SpringMVC國際化示例

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

在 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教程,里面的課程內容由淺到深,通俗易懂,即使沒有基礎也可以看懂,希望對大家的學習能夠有所幫助。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费一级特黄特色黄大任片 | 黄页网址大全免费观看美女 | 国产综合精品久久久久成人影 | 99精品久久久久中文字幕 | 日本一级特级毛片视频 | 色综合欧美色综合七久久 | 亚洲精品伊人久久久久 | 99久久一香蕉国产线看观看 | 暗香影院午夜国产精品 | 京野结衣免费一区二区 | 99精品视频在线视频免费观看 | 直接看毛片 | 久久国产精品免费一区二区三区 | 免费毛片看 | 亚洲综合激情五月色播 | 欧美成人精品久久精品 | 九色国产在视频线精品视频 | 97伦理| 牛牛影视成人午夜影视 | 夜夜操天天摸 | 久久久综合香蕉尹人综合网 | 国产成人精品亚洲77美色 | 综合激情五月婷婷 | 在线黄色.com | 久久中文字幕在线观看 | 最新日本一级中文字幕 | 一级毛片全部免费播放 | 站长推荐国产精品视频 | 婷婷国产在线 | 国产uv1区二区三区 国产va | 91视频入口| 免费国内精品久久久久影院 | 久久日韩精品中文字幕网 | 国产精品嫩草影院99av视频 | 久久中文字幕不卡一二区 | 亚洲免费黄色 | 亚洲一区精品中文字幕 | 亚洲精品国产福利片 | 91精品综合久久久久m3u8 | 日韩3区| 成人在线日韩 |