BaseAction编写:免去一些重复的代码,比如继承ActionSupport和实现ModelDriven接口

BaseAction编写:免去一些重复的代码,比如继承ActionSupport和实现ModelDriven接口1.BaseAction2.使用时只需继承BaseAction

大家好,欢迎来到IT知识分享网。BaseAction编写:免去一些重复的代码,比如继承ActionSupport和实现ModelDriven接口"

1.BaseAction

 

package com.learning.crm.base;

import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class BaseAction<T> extends ActionSupport implements ModelDriven<T>{

    private T t;//必须进行实例化
    
    
    private Class<?> clazz;
    //初始化得到T
    public BaseAction() throws Exception {
        super();
        ParameterizedType parameterizedType= (ParameterizedType) this.getClass().getGenericSuperclass();
        clazz= (Class<?>) parameterizedType.getActualTypeArguments()[0];
        t=(T) clazz.newInstance();
    }

    
    @Override
    public T getModel() {
    
        return t;
    }
    
    //...这里省略service注入;;
    
    
    
    //一些共有的操作
    /**
     * 1.压栈
     * @param object
     */
    public void push(Object object) {
        ActionContext.getContext().getValueStack().push(object);;
        
    }
    
    /**
     * 2.存入actionContext
     * @param key
     * @param object
     */
    public void put(String key,Object object) {
        ActionContext.getContext().put(key,object);;
        
    }
    
}

 

2.使用时只需继承BaseAction

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33682.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信