Java 版 (精华区)

发信人: thering (没完没了), 信区: Java
标  题: struts源码分析=====ActionMessage
发信站: 哈工大紫丁香 (2003年05月16日21:59:01 星期五), 站内信件

www.javasoft.cn

package org.apache.struts.action

ActionMessage

2003-5-16日 

package org.apache.struts.action;

import java.io.Serializable;

这个类是对消息(message)进行一次封装,ActionForm的validate()方法会返会这样的一个
对象,由message的key,以及message中占位符的替换值构成  (一般不会超过4个)。这
主要是为了实现message的重用,比如 {0} love {1},你就可以分别用We和you替换
public class ActionMessage implements Serializable {

    //message的key值
    protected String key = null;

    //占位对象的替换值
    protected Object values[] = null;

    public ActionMessage(String key) {
        this.key = key;
        this.values = null;
    }
    public ActionMessage(String key, Object value0) {
        this.key = key;
        this.values = new Object[] { value0 };
    }
    public ActionMessage(String key, Object value0, Object value1) {
        this.key = key;
        this.values = new Object[] { value0, value1 };
    }
    public ActionMessage(String key, Object value0, 
              Object value1,Object value2) {
        this.key = key;
        this.values = new Object[] { value0, value1, value2 };
    }
    public ActionMessage(String key, Object value0,
              Object value1,Object value2, Object value3) {
        this.key = key;
        this.values = new Object[] {value0,value1,value2,value3};
    }
    public ActionMessage(String key, Object[] values) {
        this.key = key;
        this.values = values;
    }
    public String getKey() {
        return (this.key);
    }
    public Object[] getValues() {
        return (this.values);
    }
}
总结:了解到struts中message通用的原理就是个收获

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.228.151]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.260毫秒