zoukankan      html  css  js  c++  java
  • BaseAction 类

    public class BaseAction<T> extends ActionSupport implements ModelDriven<T>{
    
        // 1. 封装数据
        private T t;
        public T getModel(){
            return t;
        }
    
        // 1.1 实例化 t
        public BaseAction(){
            try{
                // 得到当前运行类的 Class
                Class c = this.getClass();
                ParameterizedType ptype = (ParameterizedType)c.getGenericSuperclass();
    
                Type[] types = ptype.getActualTypeArguments();
                Class<T> clazz = (Class<T>)types[0];
    
                t = clazz.newInstance();
            } catch(Exception e){
                throw new RuntimeException(e);
            }
        }
    
        // 2. Spring 注入 service, 多个
        //     提供 set 方法, 让 spring 进行注入的;
        //     提供 get 方法, 让子类可以获得 spring 注入的对象
        private CustomerService customerService;
        public void setCustomerService(CustomerService customerService){
            this.customerService = customerService;
        }
        public CustomerService getCustomerService(){
            return customerService;
        }
    
        // 3. 分页数据
        private Integer pageCode = 1;  // 第几页
        public void setPageCode(Integer pageCode){
            if(pageCode == null){
                pageCode = 1;
            }
            this.pageCode = pageCode;
        }
        public Integer getPageCode(){
            return pageCode;
        }
    
        private Integer pageSize = 2;  // 每页显示数据的条数
        public void setPageSize(Integer pageSize){
            this.pageSize = pageSize;
        }
        public Integer getPageSize(){
            return pageSize;    
        }
    
        // 4. 简化值栈操作
        public void push(Object obj){
            ActionContext.getContext().getValueStack().push(obj);
        }
    
        public void set(String key, Object obj){
            ActionContext.getContext().getValueStack().set(key,obj);
        }
    
        public void put(String key, Object obj){
            ActionContext.getContext().put(key,obj);
        }
    
        public void putSession(String key, Object obj){
            ActionContext.getContext().getSession().put(key,value);
        }
    
        public void putApplication(String key, Object obj){
            ActionContext.getContext().getApplication().put(key,value);
        }
    }
    

  • 相关阅读:
    UVALive 4764 简单dp水题(也可以暴力求解)
    poj 2151 概率DP(水)
    poj 2299 归并排序求逆序数 (可做模板)
    poj2388 更水
    poj1936 假期计划第一水
    poj 3080 kmp求解多个字符串的最长公共字串,(数据小,有点小暴力 16ms)
    UVA315:Network(求割点)
    POJ1236:Network of Schools (思维+Tarjan缩点)
    SPOJ
    HDU4305:Lightning(生成树计数+判断点是否在线段上)
  • 原文地址:https://www.cnblogs.com/linkworld/p/7742643.html
Copyright © 2011-2022 走看看