`
xph
  • 浏览: 72919 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

SpringMVC作国际化

 
阅读更多
1.在ApplicationContext-mvc.xml,就是里面有配置以下内容的xml:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/jsp/"/>
		<property name="suffix" value=".jsp"/>
</bean>

在里面加入以下代码(注意注释):
<!-- 链接式i18n国际化、网址拦截器 -->
	<mvc:interceptors>  
    <!-- Changes the locale when a 'locale' request parameter is sent; e.g. /?locale=de -->  
    <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />  
	</mvc:interceptors>  
  
	<!-- Saves a locale change using a session-->  
	<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" /> 
	
	<!-- 国际化 -->
	<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
         <property name="basenames">
             <list>
			 <value>i18n/index</value><!-- 配置语言文件的地址的默认配置文件,在这里我是index.properties -->
	    	</list>
         </property>
         <property name="cacheSeconds" value="-1"/>
    </bean>


2.配置语言文件,首先先写一个默认的文件,例如上面我所说的index.properties,默认中文。建议在Properties模式下add或者其他操作,如在Souce模式下编辑需用Unicode 编码编辑。index.properties内容比如为:
\u7CFB\u7EDF\u7BA1\u7406=\u7CFB\u7EDF\u7BA1\u7406
//系统管理=系统管理

这时候如需要繁体,则再建文件index_zh_TW.properties的文件,这个文件名都有固定的模式_XX_XX,XX代表各个语言的简称,可去网上搜。比如再来个英文的就为index_en_US.properties中文的index_zh_CN.properties等,内容如上,右边为转换后的字体,在这里还是建议Properties下编辑,这样Souce就会自动帮你Unicode编码编译好了。

3.在需要作字体转换的页面上,首先加上以下声明作标签用:
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>

然后在需要作字体转换的地方作修改,比如:
<spring:message code="系统管理"></spring:message>

再来做个链接:
<span>
[url=?locale=zh_CN]中文简体[/url]
[url=?locale=zh_TW]中文繁体[/url]
</span>


好了,这就是本人在SpringMVC上作的国际化配置,也是从网上各种学习而来,也不知道能不能通配所有系统,在这里自我学习一下,如有不足请大家指出谢谢!


3
3
分享到:
评论
2 楼 sunshine_bean 2014-12-18  
谢谢
1 楼 myangle89 2012-10-11  
这种国际化目前来说用处已经不大了,不能一篮子解决问题。

针对英文国家的使用,包括日志等都必须要进行国际化,切换到中文是中文,英文是英文,所以最好还是自己写国际化的处理方案。

如果是纯粹JS的页面,国际化则放到页面进行,无需后端操作,不过返回页面的操作结果需要进行国际化;

如果不是JS页面,需要你文章的方法来进行。

找到适合自己的才是可行的,spring mvc的国际化网上太多了,清一色的没什么特点。

相关推荐

    SpringMVC-10 国际化

    二、SpringMVC国际化实现步骤 1. **创建资源文件** 在SpringMVC项目中,我们需要创建两个或更多的.properties文件,分别代表不同的语言。例如,对于英语和简体中文,我们可以创建`messages_en.properties`和`...

    springMVC国际化登陆整合

    在这个"springMVC国际化登陆整合"项目中,我们将探讨SpringMVC如何与国际化(i18n)相结合,以及登录功能的实现。 1. **SpringMVC的国际化配置**: - 在SpringMVC项目中,国际化主要通过MessageSource接口实现,它...

    springmvc+国际化i18N+springmvc验证+jetbrick-template使用+@responsebody+谷歌guava

    springmvc+国际化i18N+springmvc验证+jetbrick-template使用+@responsebody+谷歌guava: 1)围绕springmvc做的国际化 2)围绕springmvc做的验证 3)使用的jetbrick-template模板引擎 ……

    springmvc 实现i18n国际化+freemarker小实例demo

    在IT行业中,国际化(i18n)是一种技术,它允许软件产品和服务适应不同地区和语言的需求。Spring MVC作为Java Web开发中的一个强大框架,提供了支持i18n的机制。结合Freemarker模板引擎,我们可以构建出具有多语言功能...

    springMVC实现国际化

    在Spring MVC中实现国际化(i18n)是为用户提供多语言支持的重要功能,这使得应用能够适应全球不同地区的用户需求。本项目是基于Eclipse开发的一个实战示例,包含了实现国际化所需的所有配置和代码,可以直接导入并...

    SpringMVC 国际化/多语言

    总的来说,SpringMVC通过`MessageSource`、资源文件以及`spring:message`标签提供了完善的国际化支持。开发者只需要根据项目需求配置资源文件,设置`MessageSource`,并在Controller和视图中适当地使用,就可以轻松...

    springMVC国际化

    国际化(i18n)是任何应用都需要考虑的重要功能,它允许应用程序为不同的地区和语言提供定制的显示内容。在Spring MVC中实现国际化,我们可以利用Spring提供的`MessageSource`接口和资源文件来实现。 首先,我们...

    SpringMVC、jQuery国际化配置

    SpringMVC和jQuery的国际化配置是为Web应用提供多语言支持的关键步骤,使得应用程序能够适应不同国家和地区的用户。国际化(i18n)是一种设计和实现方式,使得软件可以根据用户的本地设置显示适当的文本和格式。 在...

    SpringMVC国际化编缉器

    在SpringMVC中实现国际化是提升应用用户体验的重要手段,特别是对于全球化的网站和服务来说。本文将详细介绍SpringMVC如何实现国际化,并探讨`propedit_5.3.3`这个工具在其中的作用。 首先,我们需要理解国际化...

    springmvc国际化demo

    在这个"springmvc国际化demo"中,我们将探讨如何实现Web应用的国际化,让应用能够支持多种语言环境,提升用户体验。国际化(i18n)是软件设计的一个重要方面,它允许程序根据用户的地区或语言设置来显示相应的文本...

    springmvc学习之文件上传和国际化文件的读取

    在Spring MVC框架中,文件上传和国际化文件读取是两个重要的功能模块,它们极大地扩展了Web应用程序的功能。本文将深入探讨这两个主题,并提供详细的实现步骤和技术要点。 首先,让我们来看看文件上传。在Web应用中...

    09SpringMVC国际化.md

    09SpringMVC国际化.md

    基于SpringMVC国际化资源配置方式Demo

    在SpringMVC框架中,实现国际化资源配置是提升用户体验的关键步骤,尤其对于多语言网站来说。这个Demo将向我们展示如何在SpringMVC项目中配置和使用国际化资源文件,以适应不同地区的用户需求。首先,我们需要了解...

    SpringMvc+JS实现基于session的国际化

    国际化(Internationalization,通常缩写为i18n)是软件开发中的一个重要概念,它使得应用程序可以适应不同的语言和地区设置。在Web应用中,Spring MVC框架结合JavaScript技术可以有效地实现基于Session的国际化,...

    sping.ftl springmvc国际化文件

    sping.ftl springmvc国际化文件

    spring 国际化 spring mvc

    Spring MVC 国际化实现详解 在 Spring MVC 框架中,实现国际化是...基于浏览器语言的国际化配置可以实现客户浏览器语言国际化,而基于动态加载的国际化配置可以实现基于请求的国际化配置或基于 Session 的国际化配置。

    SpringMVC国际化配置.docx

    ### SpringMVC国际化配置详解 #### 一、国际化概念及意义 **国际化(Internationalization)**,简称i18n,是指设计软件时使产品能够适应不同国家或地区的语言文化需求,而无需进行代码级别的修改。这对于全球化的...

    Java SpringMVC实现国际化整合案例分析(i18n)

    本文将详细介绍如何在Java SpringMVC框架中实现国际化功能,即如何让Web应用支持多语言显示。 首先,要在Java Web应用中实现国际化,我们需要准备语言资源文件。通常,这些资源文件是键值对的属性文件(.properties...

    学习SpringMVC——国际化+上传+下载详解

    在SpringMVC框架中实现国际化、文件上传和下载功能是开发面向多语言用户的Web应用时常见的需求。以下从国际化、上传和下载三个部分详细阐述知识点。 国际化部分: 1. 国际化(I18N)在Web应用中是至关重要的,它能...

    SpringMVC入门很简单之国际化

    在这个"SpringMVC入门很简单之国际化"的主题中,我们将深入探讨如何在SpringMVC应用中实现国际化,以满足不同地区用户的需求。 首先,实现国际化需要使用SpringMVC中的`MessageSource`接口。`MessageSource`允许...

Global site tag (gtag.js) - Google Analytics