springMVC国际化

国际化资源命名规则

  1. 基名_en.properties :所有英文语言的资源
  2. 基名_en_US.properties:针对美国地区、英文语言的资源
  3. 基名_zh.properties:所有的中文语言的资源
  4. 基名_zh_CN.properties:针对中国大陆的、中文语言的资源
  5. 基名_zh_HK.properties:针对中国香港的、中文语言的资源
  6. 基名.properties: 默认资源文件。如果请求相应语言的资源文件不存在,将使用此资源文件。例如,若是中国大陆地区用户,应该访问“基名_zh_CN.properties”,而如果不存在此文件,就会去访问默认的“基名.properties”。

添加国际化资源文件

在这里插入图片描述

配置springmvc.xml文件

<!--加载国际化资源文件,springmvc启动时会自动查找为一个id为 messageSource的bean(固定的)-->
		<!-- 如果配置了ResourceBundleMessageSource这个类,这个类会在程序响应的时候介入(否则国际化没有效果) -->
		<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
		   <property name="basename" value="com.znsd.spring.i18/message"></property>
		</bean>
		<!--配置LocalResolver用来获取本地化语言 -->
		<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"></bean>
		<!--配置LocaleChanceInterceptor拦截器 -->
		<mvc:interceptors>
		  <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
		</mvc:interceptors>
		<!-- 如果配置了mvc-controller会导致其它页面没法正常访问,还需要添加一个标签 -->
		<mvc:annotation-driven />
		<!--如果不配置这个图片的超链接会找不到  -->
		<mvc:default-servlet-handler/>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib  prefix="from" uri="http://www.springframework.org/tags/form"%>
    <%@taglib prefix="tag" uri="http://www.springframework.org/tags" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<from:form action="login" method="post" commandName="user">
    <tag:message code="login.name" /><from:input path="name"/>
    <br/>
    <tag:message code="login.pass"/><from:password path="pass"/>
    <br/>
      <input type="submit" value="<tag:message code="login.submit"/>"/>
</from:form>
//点击转换成中文
<a href="login?locale=zh_CN">中文</a>
//点击转换成英文
<a href="login?locale=en_US">英文</a>
</body>
</html>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值