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());

    }

React路上遇到的那些问题以及解决方案

问题1:首先必须在键名后面添加一个空格,否则报错 Module build failed: YAMLException: can notread a block mapping entry; a m...
  • liangklfang
  • liangklfang
  • 2017年04月01日 10:52
  • 35269

config包之FormPropertyConfig浅析

org.apache.struts.config.FormPropertyConfig类解析struts-config.xml文件中每一个元素对应着一个org.apache.struts.config...
  • jason_z
  • jason_z
  • 2007年09月24日 10:54
  • 340

config包之ExceptionConfig浅析

org.apache.status.config.ExceptionConfig浅析struts-config.xml文件中每个元素都对应着一个org.apache.struts.config.Exc...
  • jason_z
  • jason_z
  • 2007年09月24日 11:32
  • 555

config包之ForwardConfig浅析

 org.apache.struts.config.ForwardConfig浅析struts-config.xml文件中每一个元素对应着一个org.apache.struts.config.Acti...
  • jason_z
  • jason_z
  • 2007年09月24日 11:38
  • 1059

config包之ActionConfig浅析

 ActionConfig浅析struts-config.xml文件中每一个元素对应着一个org.apache.struts.action.ActionMapping。ActionMapping继承自...
  • jason_z
  • jason_z
  • 2007年09月24日 10:01
  • 2231

config包之FormBeanConfig浅析

 org.apache.struts.config.FormBeanConfig解析struts-config.xml文件中每一个都对应一个org.apache.struts.action.Actio...
  • jason_z
  • jason_z
  • 2007年09月24日 11:02
  • 766

config包之PlugInConfig浅析

org.apache.struts.PlugInConfig浅析在struts-config.xml配置文件中每个都对应着一个PlugInConfig对象元素用于配置Struts插件元素中classN...
  • jason_z
  • jason_z
  • 2007年09月24日 11:49
  • 293

config包之DataSourceConfig浅析

org.apache.struts.config.DataSourceConfig类浅析struts-config.xml文件中每个元素都对应着一个DataSourceConfig对象元素用来配置应用...
  • jason_z
  • jason_z
  • 2007年09月24日 11:42
  • 1057

“Ceph浅析”系列之四Ceph的结构

本文将从逻辑结构的角度对Ceph进行分析。 4.1    Ceph系统的层次结构         Ceph存储系统的逻辑层次结构如下图所示[1]。         自下向上,可以将Ceph系统...
  • qq_24916117
  • qq_24916117
  • 2015年12月30日 20:42
  • 544

内核阅读之浅析Linux2.6.34内核路由数据转发(一)

路由数据抓发总体调用逻辑图:
  • Robin_FJ
  • Robin_FJ
  • 2015年11月30日 20:42
  • 444
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:config包之MessageResourcesConfig浅析
举报原因:
原因补充:

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