使用场景:

  对不同的语言响应相应语言的页面,例如美国响应英文,中国响应中文。

demo

点击下载demo

配置:

maven加载两个包:

<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>jstl</artifactId>
	<version>1.2</version>
</dependency>
<dependency>
	<groupId>taglibs</groupId>
	<artifactId>standard</artifactId>
	<version>1.1.2</version>
</dependency>

shuoeasy_en_US.properties:

shuoeasy.username=username
shuoeasy.age=age

shuoeasy_zh_CN.properties:

shuoeasy.username= \u59D3\u540D
shuoeasy.age=\u5e74\u9f84

shuoeasy.properties:

shuoeasy.username=\u7528\u6237\u540d\u0028\u9ed8\u8ba4\u0029
shuoeasy.age=\u7528\u6237\u540d\u0028\u9ed8\u8ba4\u0029

springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

	<!-- 配置自动扫描的包 -->
	<context:component-scan base-package="com.shuoeasy.springmvc"></context:component-scan>
	<!-- 配置视图解析器 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!-- 前缀 -->
		<property name="prefix" value="/WEB-INF/views/"></property>
		<!-- 文件名 -->
		<property name="suffix" value=".jsp"></property>
	</bean>
	
	<!-- 国际化start -->
	<!-- 配置国际化资源文件 -->
	<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
		<property name="basename" value="shuoeasy"></property>
	</bean>
	<!-- 国际化end -->
	
</beans>

视图:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
	我是mvc页面!通过浏览器的请求判断响应页面的语言
	<br/>
	<fmt:message key="shuoeasy.username"></fmt:message>:张三
	<br/>
	<fmt:message key="shuoeasy.age"></fmt:message>:25
	
</body>
</html>


测试:

默认显示

我是mvc页面!通过浏览器的请求判断响应页面的语言 
 姓名:张三 
 年龄:25

英语显示

我是mvc页面!通过浏览器的请求判断响应页面的语言 
username:张三 
age:25


设置浏览器显示英语:

blob.png

blob.png

修改完成。

你可能感兴趣的文章