config包之MessageResourcesConfig浅析

原创 2007年09月24日 11:45:00

org.apache.struts.config.MessageResourcesConfig浅析

在struts-config.xml配置文件中每个<message-resources>都对应着一个org.apache.struts.config.MessageResourcesConfig对象
<message-resources>元素用来配置Resource Bundle,Resource Bundle用于存放本地化消息文本。

<message-resources>元素中的className是指定和<message-resources>元素对应的配置类。默认值为org.apache.struts.config.MessageResourcesConfig。
<message-resources>元素中的factory指定消息资源的工厂类。默认为org.apache.struts.util.PropertyMessageResourcesFactory类。它在org.apache.struts.config.MessageResourcesConfig中对应的属性为String factory。
<message-resources>元素中的key是指定ResouBundle存放在ServletConrce text对象中时采用的属性key。默认值为由Globals.MESSAGES_KEY定义的字符串常量。只允许有一个Resource Bundle采用默认的属性key。它在org.apache.struts.config.MessageResourcesConfig中对应的属性为String key。
<message-resources>元素中的null是指定MessageResources类如何处理未知的消息key。如果此项为true,将返回空字符串。如果此项为false,将返回类似"???global.label.missing???"的字符串。该属性为可选项,默认值为true。它在org.apache.struts.config.MessageResourcesConfig中对应的属性为boolean nullValue
<message-resources>元素中的parameter是指定Resource Bundle的消息资源文件名。例如:如果此项设为"packq.pack2.ApplicationResources",那么对应的实际资源文件存放路径为:WEB-INF/class/pack1/pack2/ApplicationResources.properties。它在org.apache.struts.config.MessageResourcesConfig中对应的属性为String parameter。

以上属性在org.apache.struts.config.MessageResourcesConfig中都有对应的get和set方法,与普通的JAVABEAN差不多。

类中方法解析
public class MessageResourcesConfig implements Serializable {

    protected boolean configured = false;

    protected String factory =
        "org.apache.struts.util.PropertyMessageResourcesFactory";

    public String getFactory() {
        return (this.factory);
    }

    public void setFactory(String factory) {
        if (configured) {
            throw new IllegalStateException("Configuration is frozen");
        }
        this.factory = factory;
    }

    protected String key = Globals.MESSAGES_KEY;

    public String getKey() {
        return (this.key);
    }

    public void setKey(String key) {
        if (configured) {
            throw new IllegalStateException("Configuration is frozen");
        }
        this.key = key;
    }

    protected boolean nullValue = true;

    public boolean getNull() {
        return (this.nullValue);
    }

    public void setNull(boolean nullValue) {
        if (configured) {
            throw new IllegalStateException("Configuration is frozen");
        }
        this.nullValue = nullValue;
    }

    protected String parameter = null;

    public String getParameter() {
        return (this.parameter);
    }

    public void setParameter(String parameter) {
        if (configured) {
            throw new IllegalStateException("Configuration is frozen");
        }
        this.parameter = parameter;
    }

    public void freeze() {

        configured = true;

    }

    public String toString() {

        StringBuffer sb = new StringBuffer("MessageResourcesConfig[");
        sb.append("factory=");
        sb.append(this.factory);
        sb.append(",null=");
        sb.append(this.nullValue);
        sb.append(",parameter=");
        sb.append(this.parameter);
        sb.append("]");
        return (sb.toString());

    }

spring中MessageSource的配置使用方法3--ResourceBundleMessageSource

ApplicationContext接口扩展了MessageSource接口,因而提供了消息处理的功能(i18n或者国际化)。与HierarchicalMessageSource一起使用,它还能够处理...
  • qyf_5445
  • qyf_5445
  • 2012年10月29日 15:08
  • 48858

Struts学习之Message Resources配置详解

 一、概述类MessageResources可以使开发者方便地支持多语言,包括支持多时间格式和数字格式。使用资源包的另一个好处是允许开发者将标签字符串集中存储在一个位置,而不是分散在不同的JSP页面里...
  • zerowzj
  • zerowzj
  • 2008年04月29日 13:40
  • 6632

linux ./config 浅析

1.简介 Config不是一种bash,config语言是linux内核的一种配置语言,config.in文件是使用该语言编写而成,在通常情况下,它看起很像一个SH语言的子集。config配置语言主...

Android编译系统中的Kconfig,Makefile,.config编译系统浅析

Android编译系统中的Kconfig,Makefile,.config编译系统浅析
  • ztguang
  • ztguang
  • 2016年11月01日 22:57
  • 224

Spring4.3.x 浅析xml配置的解析过程(7)——解析context命名空间之annotation-config标签

概述Spring context命名空间有property-placeholder、property-override、annotation-config、component-scan、load-ti...
  • chyohn
  • chyohn
  • 2017年02月09日 12:09
  • 488

jsp的config对象浅析。

转自:http://blog.csdn.net/titilover/article/details/6803869         config 对象代表当前JSP 配置信息,但JSP 页面...

Android编译系统中的Kconfig,Makefile,.config编译系统浅析

在对Android进行编译时,用的就是Linux下的Makefile和Kconfig编译系统,对整个系统进行编译。当然还包括很多配置命令,比如make defconfig, make oldconfi...

web.config主要配置浅析

1、 节 作用:配置ASP.NET身份验证支持(为Windows、Forms、PassPort、None四种)。该元素只能在计算机、站点或应用程序级别声明。 元素必需与 节配合使用。 示例: 特...

config/system 下载包

  • 2009年08月05日 14:46
  • 3.16MB
  • 下载

mujava 所需jar包和config文件

  • 2017年03月31日 09:40
  • 2.51MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:config包之MessageResourcesConfig浅析
举报原因:
原因补充:

(最多只允许输入30个字)