使用场景:
对不同的语言响应相应语言的页面,例如美国响应英文,中国响应中文。
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
<?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
设置浏览器显示英语:
修改完成。