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

    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Struts学习之Message Resources配置详解

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

linux ./config 浅析

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

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

概述Spring context命名空间有property-placeholder、property-override、annotation-config、component-scan、load-ti...

web.config主要配置浅析

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

config/system 下载包

  • 2009-08-05 14:46
  • 3.16MB
  • 下载

config/system 下载包

  • 2011-08-15 09:37
  • 3.16MB
  • 下载

deb包安装condor的config方法

一、deb包安装condor方法 自己去下载condor-8.2.6-287355-ubuntu_14.04_amd64.deb。我还下载了一个libmpich2-3_1.4.1-4.2_amd64....

mujava 所需jar包和config文件

  • 2017-03-31 09:40
  • 2.51MB
  • 下载

[区块链]Hyperledger Fabric源代码(基于v1.0 beta版本)阅读之乐扣老师解读系列 (七)COMMON通用包之配置类型包config

对于本包的内容,我们大概分为参数配置类型及策略配置相关包、系统工具类型包、加解密相关的包以及其他包这样四块内容来讲解。 一,配置类型包,主要包含cauthdsl、config、configtx及pol...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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