springmvc 12 国际化

  1. 配置springmvc.xml
<!-- 国际化资源文件 -->
    <bean id="messageSource"
        class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename" value="classpath:message" />
    </bean>
    
    <!-- SessionLocalResolver -->
    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
    </bean>
    
    <!-- LocaleChangeInterceptor -->
    <mvc:interceptors>
        <bean id="localeChangeInterceptor"
            class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
            <property name="paramName" value="lang" />
        </bean>
    </mvc:interceptors>
  1. src下创建资源文件
    message_en_US.properties
language.cn = Chinese
language.en = English
language.username = username
language.password = password
language.submit = submit

message_zh_CN.properties

language.cn = \u4e2d\u6587
language.en = \u82f1\u6587
language.username = \u7528\u6237\u540D
language.password = \u5BC6\u7801
language.submit = \u63D0\u4EA4

目标方法

    @RequestMapping("/testI18n")
    public String testI18n(){
        return "i18n";
    }

前端页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!-- 记得引入spring标签哦 -->
<%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    Language: <a href="?lang=zh_CN"><spring:message code="language.cn" /></a> - <a href="?lang=en_US"><spring:message code="language.en" /></a>
    <br>
    <form action="#">
        <spring:message code="language.username" />:<input type="text" name="username" /><br>
        <spring:message code="language.password" />:<input type="text" name="password" /><br>
        <button type="submit"><spring:message code="language.submit" /></button>
    </form>
    
    
    <!-- 当点击链接XXX?lang=zh_CN
    那么code=luanguage.cn/en用的就都是message_zh_CN.properties文件的信息 -->
</body>
</html>
Paste_Image.png
internationalization.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、在页面上能够根据浏览器语言设置的情况对文本(不是内容)、时间、数值进行本地化处理。解决方法是通过使用 JSTL...
    暮雨随风阅读 3,715评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,630评论 19 139
  • SpringMVC学习笔记---- 一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导...
    ITsupuerlady阅读 8,403评论 1 34
  • jstl的使用举例(国际化) 导入jar包 jstl.jarstandard.jar 在springmvc.xml...
    小小机器人阅读 2,744评论 0 0
  • 百望山上望百山, 天子脚下觅何欢。 东风扶柳绿南岸, 一枝玉兰点江山。
    抓得住的美好阅读 2,900评论 0 1