baseAction
2017-09-25 21:50
190 查看
每个action都用到的存储代码,抽取出来
package org.com.cay.action; import java.util.Map; import org.apache.struts2.interceptor.ApplicationAware; import org.apache.struts2.interceptor.RequestAware; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2.ActionSupport; public class BaseActions extends ActionSupport implements RequestAware,SessionAware,ApplicationAware, ModelDriven<T>{ private static final long serialVersionUID = 1L; protected HttpServletRequest req = ServletActionContext.getRequest(); protected HttpServletResponse response = ServletActionContext.getResponse(); protected Map<String, Object> request; protected Map<String, Object> session; protected Map<String, Object> application; protected T model; @Override public void setApplication(Map<String, Object> application) { this.application = application; } @Override public void setSession(Map<String, Object> session) { this.session = session; } @Override public void setRequest(Map<String, Object> request) { this.request = request; } @Override public T getModel() { ParameterizedType pt = (ParameterizedType)this.getClass().getGenericSuperclass(); // 获取泛型父类 Class clazz = (Class<T>) pt.getActualTypeArguments()[0]; // 获取第一个参数的真实类型 try { model = (T)clazz.newInstance(); } catch (Exception e) { throw new RuntimeException(e); } return model; } }
相关文章推荐
- 'yii\base\InvalidConfigException' with message 'Invalid CAPTCHA action ID:
- 自己封装用的Struts2BaseAction
- Rails源代码分析(40):ActionController Base的render方法
- 51.avi nav导航列表实现;BaseAction的抽象;jstl自定义函数
- Error creating bean with name 'baseAction' defined in class path resource
- 跟着汤阳光同志做一个OA系统(八):抽取页面公共部分、提取BaseAction、ModelDriven支持、Service和DAO合并、BaseAction中Service声明、非常好的增删改查流程
- Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton): FloatingActionsMenu【3】
- SSH-BOS项目:重构BaseAction以及工具类抽取
- Unable to load configuration. - action - file:/C:/bea/user_projects/domains/base_domain/autodeploy/s
- 页面输入的数据格式转换类:BaseAction(常用于Struts框架中)
- SSH整合时提取BaseAction
- SSH——基于BaseDao和BaseAction实现用户登录
- $('#reportTypeSelect').combobox({ url:'${basePath}/customReport/customReportAction_...
- Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【2】
- BaseAction
- Class yii\base\ActionFilter
- 一个强大的父类:BaseAction
- 纳税服务系统【异常处理、抽取BaseAction】
- BOS项目练习(base dao/action,登陆,消息提示框,菜单按钮,修改密码,登陆拦截器)
- BaseAction的一般写法