Spring3MVC下国际化实现

上传人:hs****ma 文档编号:509193717 上传时间:2023-06-02 格式:DOC 页数:3 大小:52KB
返回 下载 相关 举报
Spring3MVC下国际化实现_第1页
第1页 / 共3页
Spring3MVC下国际化实现_第2页
第2页 / 共3页
Spring3MVC下国际化实现_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Spring3MVC下国际化实现》由会员分享,可在线阅读,更多相关《Spring3MVC下国际化实现(3页珍藏版)》请在金锄头文库上搜索。

1、Spring MVC3.0 国际化v xmlnamespace prefix =o ns =urn:schemas -microsoft-com:office:office / 说明:在这里简单实现Spring MVC国际化。这里用到注解,请参考步骤:Spring MVC 注解 Demo 创建一个 demo的web工程,加入相应的 jar包,配置 web.xml解Demo ; web.xml文件的代码如下:文件,同样可以参照Spring MVC 注v?xml version =1.0 encoding =UTF-8?vweb-app version =2.4xmlns =http:/ =htt

2、p:/www.w3.org/2001/XMLSchema-instancexsi:schemaLocation=http:/ vservlet-name demo v/ servlet-name org.springframework.web.servlet.DispatcherServletvinit-param v/ param-name v/ param-valvparam-name contextConfigLocationv param-val /WEB-INF/config/spring/*.xml/ init-param 1 v/ load-on-startupv/ servle

3、t vservlet-mappingvservlet-namedemo *.html v/ url-patternindex.jsp v/ welcome-file说明:/WEB-INF/config/spring/*.xml表示在此路径下的所有已.xml的Spring配置文件都会在初始化时加载。 在/WEB-INF/config/spring 路径下创建一个 Spring-common.xml文件,配置 Spring相关信息,代码如 下:vbeans xmlns=http:/www.springframework.org/schema/beansxmlns:xsi=http:/www.w3.

4、org/2001/XMLSchema-instancexmlns:context=http:/www.springframework.org/schema/contextxsi:schemaLocationhttp:/www.springframework.org/schema/beans http:/www.springframework.Org/schema/beans/spring-beans-3.0.xsdhttp:/www.springframework.org/schema/mvc http:/www.springframework.org/schema/beans/spring-

5、mvc-3.0.xsdhttp:/www.springframework.org/schema/contexthttp:/www.springframework.Org/schema/context/spring-context-3.0.xsdvproperty name =basename vval messages vbean class =org.springframework.web.servlet.viewnternalResourceViewResolver vproperty name =prefix val =/WEB-INF/jsp/ /vproperty name =s?i

6、x val =.jsp/v/ beans 在src目录下创建 Controller,名称为TestController.java,包结构为 com.teana.controller,其代码如下: package com.teana.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.ReqstMapping;impo

7、rt org.springframework.web.bind.annotation.ReqstMethod;ControllerReqstMapping(/teana)p lie class TestcontrollerReqstMapping(/start/name/age)p lie String start(PathVariable(name) String name,PathVariable(age) int age)System.out.println(姓名:+ name + ,年龄:+ age);return start; 在工程的 src目录下创建国际化资源文件分另U为mess

8、ages.properties messages_en_US.propertiesmessages_cn_ZH.properties 文件,代码如下:messages.properties 的代码:title= SpringMVCDemoi18nwelcome= Welcometoprod?professionalDEMOS?SSareannotatedMVC!messages_en_US.properties 的代码:title= (US)SpringMVCDemoi18nwelcome= (US)Welcometoprod?professionalDEMOS?SSareannotatedM

9、VC!messages_cn_ZH.properties 的代码:title=国际化welcome= 欢迎来到注?01 根据 Spring-common.xml 配置文件和 TestController.java 文件配置在 WEB-INF/jsp/ 路径下配置 start.jsp 文件代码如下:v!- 使用 Spring标签-v%taglib uri=http:/www.springframework.org/tagsprefix=spri ng%vhtml vtitle vbody vcenter 最后我们在浏览器输入:http:/localhost:8080/demo/teana/sta

10、rt/linda/22.html 在不同的 local 环境下即可看到效果。总结:用Spring做国际化时经常会报:org.springframework.context.NoS hMessageException: No message found under code title for locale zh_CN.这样的错误。请注意以下几点: 新建资源文件时,尽量右击项目新建文件,来增加. 属性文件名的写法:messages_zh_CN.properties (中文)messages_en_US.properties (英文) 配己置 messageSource这个 bean (注意:一定是 messageSource不是 messageResource 这是 Spring 规定的) 例如:vbean id = messageSource class =org.springframework.context.support.ResourceBu ndleMessageSource vproperty name =basename vval messages v/ val v/ property v/ bean

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号