使用MessageSource来管理国际化的消息资源文件

spring的配置文件中,MessageSource的配置如下

<!-- 国际化的消息资源文件(一般系统中主要用于显示/错误消息定制) -->
    <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basenames">
            <list>
                <!-- 在web环境中一定要定位到classpath 否则默认到当前web应用下找  -->
                <value>classpath:messages/messages</value>
                <value>classpath:messages/ValidationMessages</value>
            </list>
        </property>
        <property name="useCodeAsDefaultMessage" value="true"/>
        <property name="defaultEncoding" value="UTF-8"/>
        <!--<property name="cacheSeconds" value="60"/>-->
    </bean>

useCodeAsDefaultMessage:表示当配置文件中key对应的value为空时,是否使用key作为返回值,默认为false(当value为空时,抛出NoSuchMessageException);

defaultEncoding:默认编码格式;

cacheSeconds:刷新资源文件的周期,以秒为单位,默认值为-1,表示永不刷新;

题外话:ResourceBundleMessageSource和ReloadableResourceBundleMessageSource的唯一区别就是后者提供了定时刷新的属性。

原文地址:https://www.cnblogs.com/qinshuxiu/p/9392081.html

时间: 2025-01-19 15:31:57

使用MessageSource来管理国际化的消息资源文件的相关文章

spring配置国际化的消息资源文件(.properties)

<!-- 引入属性文件 --> <!--加载config.properties文件--> <context:property-placeholder location="classpath:config.properties" /> <!-- 国际化的消息资源文件 --> <bean id="messageSource"         class="org.springframework.contex

错误代码以及错误消息提示-如何更好地管理与维护消息资源

错误代码以及错误消息是开发过程中不可避免会碰到的问题,虽然对于开发技巧并没有多高的要求,但是清晰地管理好这些资源对于整个项目或者产品的开发都是百益而无一害的.    1)明晰代码模块以及更好地梳理代码流程    2)便于PM和前方客户沟通    3)方便校验和国际化处理 从开发的角度,如何更好地管理好这些错误资源文件呢? 结合平常实际开发经验,总结出从几个方面实现明晰的错误消息管理.   一.错误消息规则 错误消息是一组由JSON格式表示的字符串,例如:{"error_code":&q

asp.net 网站国际化在使用资源文件发布到IIS上不可访问,因为它受保护级别限制

asp.net 网站国际化在使用资源文件发布到IIS上报错:编译器错误消息: CS0122: "Resources.Resource"不可访问,因为它受保护级别限制 后来在网上找了很久,才找了个解决方案 在资源文件属性上选择生成操作为"内容",不要选择"嵌入的资源"

struts2官方 中文教程 系列七:消息资源文件

介绍 在本教程中,我们将探索使用Struts 2消息资源功能(也称为 resource bundles 资源绑定).消息资源提供了一种简单的方法,可以将文本放在一个视图页面中,通过应用程序,创建表单字段标签,并根据用户的语言环境将文本更改为特定的语言. 贴个本帖的地址,以免被爬:struts2官方 中文教程 系列七:消息资源文件  即 http://www.cnblogs.com/linghaoxinpian/p/6906720.html 下载本章节代码 信息资源属性文件 在Struts2 we

Struts2的i18n国际化-关于默认资源文件

昨天接到一个新的任务,将之前的一个供货商管理系统进行国际化支持,该系统采用了Status2框架,因此对Struts2的国际化进行了一些研究,下面是关于国际化配置的一些结果,分享给大家参考: 1.    建立资源文件: 建立资源文件如:             message.properties:作为默认资源文件使用,当无法匹配其他资源文件时使用:             message_zh_CN.properties:中文语言资源文件. 因为需求目前仅需要英文语言和中文语言,因此只建立了这两

Struts2的国际化(一)-国际化资源文件的配置及国际化信息的访问

一.概述: 1)国际化是一种技术:在程序设计领域,把在无需改写源代码即可让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化. 2)本地化是一个动作:与国际化对应的是本地化,指让一个具备国际化支持的应用程序支持某个特定的地区. 3)Struts2 国际化是建立在 Java 国际化基础上的: >为不同国家/语言提供对应的消息资源文件 >Struts2 框架会根据请求中包含的Locale 加载对应的资源文件 >通过程序代码取得该资源文件中指定 key 对应的消息 二.如何配置国际化

(转)Maven学习-处理资源文件

转自:http://www.cnblogs.com/now-fighting/p/4888343.html 在前面两篇文章中,我们学习了Maven的基本使用方式和Maven项目的标准目录结构.接下来,我们来看下Maven是如果管理项目中的资源文件的. Java项目的资源文件,主要用于存储系统的配置信息,以及提供系统集成的配置文件.项目中的资源文件夹下一般都存储了以.properties为后缀的文件以及.xml为后缀的文件,用于记录系统的上下文关系.log以及jdbc相关的配置信息. 为Jar包添

Spring boot 国际化自动加载资源文件问题

Spring boot 国际化自动加载资源文件问题 最近在做基于Spring boot配置的项目.中间遇到一个国际化资源加载的问题,正常来说只要在application.properties文件中定义正确的资源文件路径,Spring boot就启动时就会自动加载资源. spring.messages.basename=i18n/message 但是我的项目修改后获取消息时系统报错,找不到对应语言的资源配置.于是试图找到原因.Google好久都没找到,简直好像就我一个人遇到这鬼问题一样??.只好自

百度网盘机器人自动加好友回复消息自动发货发资源文件

百度网盘机器人防止网盘分享链接失效 在具体使用百度网盘机器人之前,我们先来聊聊机器人的具体应用,关于网盘分享链接失效的问题,目前基本上是一个坎,所有人都在找解决办法,但没办法彻底解决.但是通过加网盘好友或者群组分享文件的形式能够稍微改善失效问题.于是百度网盘的好友会话和群组得以被人大量使用.防止网盘分享链接失效的最好办法是不分享链接,直接用好友分享文件的方式自动发送文件给对方.当别人发送什么关键词时,网盘机器人自动发送对应关键词的提示信息和对应文件给别人. 百度网盘机器人解决无法大量分享链接问题