`
Franciswmf
  • 浏览: 797158 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring 使用国际化信息 MessageSource

 
阅读更多
引用参考:
//第一种
【ResourceBundleMessageSource】--org.springframework.context.support.ResourceBundleMessageSource
--学习Spring必学的Java基础知识(8)----国际化信息
http://stamen.iteye.com/blog/1541732
--Spring 利用MessageSource实现国际化
http://blog.csdn.net/moshenglv/article/details/53761959
//第二种
【ReloadableResourceBundleMessageSource】--org.springframework.context.support.ReloadableResourceBundleMessageSource
https://blog.csdn.net/qincidong/article/details/40866975
//
import java.util.Locale;
import org.springframework.context.MessageSource;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class DemoResourceBundle {
	private static ClassPathXmlApplicationContext context = null;
	private static MessageSource messageSource;
	private static String DEFAULT_ERROR_MESSAGE;
	
	static 
	{
		context = new ClassPathXmlApplicationContext("crm/baseConfig/commonBean.xml");//加载spring配置文件
		messageSource = (MessageSource)context.getBean("crm.messageSource");
		DEFAULT_ERROR_MESSAGE = DemoResourceBundle.getMessage(DemoConstant.SYS_ERROR);
	}
	
	public static String getMessage(String code) {
		return messageSource.getMessage(code, null, null, Locale.SIMPLIFIED_CHINESE);
	}
	
	public static String getMessage(String code, String defaultMessage) {
		return messageSource.getMessage(code, null, defaultMessage, Locale.SIMPLIFIED_CHINESE);
	}
	
	public static String getMessage(String code, String defaultMessage, Locale locale) {
		return messageSource.getMessage(code, null, defaultMessage, locale);
	}

	public static String getDefaultErrorMessage() {
		return DEFAULT_ERROR_MESSAGE;
	}
}
---------------------------------------------------------------------------------
spring的xml配置文件 commonBean.xml--国际化

<bean id="crm.messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
	<property name="basenames">
		<list>
			<value>crm.baseConfig.crmErrorCodes</value>
		</list>
	</property>
</bean>
---------------------------------------------------------------------------------
中文错误码配置文件
crmErrorCodes_zh_CN.properties
英文错误码配置文件
crmErrorCodes_en_US.properties
---------------------------------------------------------------------------------
使用:
String msg = DemoResourceBundle.getMessage(e.getCode(), e.getTextMessage());
---------------------------------------------------------------------------------

分享到:
评论

相关推荐

    spring显示国际化信息

    在Spring框架中,国际化(Internationalization,简称i18n)是为支持多语言环境而设计的功能,使得应用程序能够根据用户所在的地域和语言提供相应的显示内容。本示例将详细介绍如何在Spring应用中实现国际化。 首先...

    spring messageSource结合ehcache demo

    在本文中,我们将深入探讨如何在Spring框架中利用`messageSource`与Ehcache整合,以实现国际化(i18n)功能并优化提示语句的数据库读取性能。`messageSource`是Spring提供的一种用于处理多语言环境下的消息管理机制,...

    Spring mvc 国际化

    Spring MVC提供了一套完善的国际化支持机制,可以方便地对Web应用中的文本信息进行多语言转换。 要实现Spring MVC的国际化,通常需要以下几个步骤: 1. 创建国际化资源文件:在Spring MVC项目中,创建一个或多个...

    Spring实现国际化的一个小例子

    `MessageSource`是Spring用于处理国际化的核心接口。一个简单的配置如下: ```xml &lt;bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"&gt; ``` 或者使用...

    Spring国际化

    Spring和其它的框架一样,也提供了国际化功能,它是通过MessageSource接口来实现的 ApplicationContext接口继承了MessageSource 。 MessageSource接口方法

    spring国际化实例

    在Spring框架中,实现国际化主要依赖于两个关键组件:`ResourceBundle`和`MessageSource`。`ResourceBundle`是Java标准库中的类,用于管理不同语言和地区的文本资源。`MessageSource`则是Spring提供的接口,它允许你...

    Spring国际化案例

    3. **在代码中使用**:在Controller或Service层,我们可以使用`MessageSource`的`getMessage()`方法来获取国际化的消息。例如: ```java @Autowired private MessageSource messageSource; public String ...

    Spring Boot 国际化(i18n)配置demo.zip

    首先,国际化主要依赖于`MessageSource`接口,Spring Boot默认提供了基于`ResourceBundleMessageSource`的实现。`ResourceBundle`是Java中的一个类,用于存储特定语言环境下的文本资源。 1. **创建资源文件**: ...

    spring mvc 国际化 demo

    在Spring MVC框架中,国际化(i18n)是一个重要的特性,它允许应用程序根据用户的语言和地区提供本地化的信息。这个“spring mvc 国际化 demo”是一个展示如何利用注解实现这一功能的实例。接下来,我们将深入探讨...

    spring国际化项目

    在本项目"spring国际化项目"中,我们将深入探讨如何在Spring环境中实现国际化。 首先,我们需要理解国际化的基本概念。国际化不仅仅是翻译文本,它涉及将应用程序中的所有文化特定元素,如日期格式、货币符号、数字...

    解决Spring国际化文案占位符失效问题的方法

    解决Spring国际化文案占位符失效问题的方法 Spring国际化文案占位符是指在Spring框架中使用MessageSource来处理国际化文案,但是有时候占位符可能不会被正确地替换,导致文案显示不正确。这种情况下,需要了解...

    自己动手在Spring-Boot上加强国际化功能的示例

    此外,我们可以进一步优化用户体验,允许用户在后台设置显示的国际化信息文件。这可以通过创建一个控制器处理用户的选择,并更新`CookieLocaleResolver`中存储的cookie值来实现。例如: ```java @RestController ...

    SpringBoot 配置国际化完整源码

    首先,我们需要理解Spring Boot的`spring-boot-starter-web`起步依赖已经集成了Spring MVC,而Spring MVC支持Spring的`MessageSource`接口,这是处理国际化的核心。 1. **配置文件**: 国际化的核心配置文件是`...

    spring boot国际化 i18n

    Spring Boot的国际化(i18n)功能使得开发者可以轻松地为应用程序提供多语言支持,以便用户可以根据他们的偏好选择不同的语言界面。以下是对这个主题的详细讲解。 首先,我们需要了解i18n这个术语,它是...

    spring mvc 3 国际化(下)——简单自定义操作

    在Spring MVC 3中,国际化是一项重要的功能,它允许我们为不同的地区和语言提供定制的显示内容。在“spring mvc 3 国际化(下)——简单自定义操作”这一主题中,我们将深入探讨如何自定义国际化过程,以满足特定的...

    Maven + Spring mvc + Mybatis + Velocity +国际化配置 demo

    本示例项目" Maven + Spring MVC + Mybatis + Velocity + 国际化配置 Demo"提供了一种实用的方法来实现这一目标。以下将详细讲解这个整合实例中的各个关键组件及其相互作用。 1. Maven:Maven 是一个项目管理工具,...

    Spring2.5的国际化配置

    `ResourceBundleMessageSource` 是 Spring 提供的一个类,用于加载基于 `Properties` 文件的国际化信息。在配置文件中,通过创建一个 `bean` 并指定其 `id` 为 "messageSource",然后将 `class` 设置为 `org.spring...

    五 Spring 国际化问题

    总结起来,Spring的国际化支持是通过`MessageSource`接口和资源文件实现的,它可以方便地集成到Spring MVC项目中,提供多语言的用户体验。正确配置和使用这些机制,能确保我们的应用程序能够适应全球化的市场需求。...

    spring mvc配置国际化

    总结,Spring MVC的国际化配置涉及到资源文件的创建、`MessageSource`的配置、locale解析器的选择以及在Controller和视图中正确地使用这些资源。通过这个实例,您可以快速地为您的应用程序提供多语言支持,提升用户...

Global site tag (gtag.js) - Google Analytics