abstract class BaseAction
来源:互联网 发布:json转换为字符串 编辑:程序博客网 时间:2024/06/05 09:30
在struts2 in action中所见,这样封装后省去了大部分crud重复代码,虽然还不能理悟,先记下来。
abstract class BaseAction extends ActionSupport {
protected DB db;
protected static Log log = LogFactory.getLog(BaseAction.class);
private long requestId;
private boolean readOnly = false;
private String mappedRequest;
@SkipValidation
public String show(){
setReadOnly(true);
setMappedRequest(Constants.LIST);
return SUCCESS;
}
@SkipValidation
public String add(){
setMappedRequest(Constants.SAVE);
return SUCCESS;
}
public String save(){
db.save(getModel());
return list();
}
@SkipValidation
public String edit(){
setMappingRequest(Constants.UPDATE);
return SUCCESS;
}
public String update(){
db.save(getModel());
return list();
}
@SkipValidation
public String destroy(){
setReadOnly(true);
setMappingRequest(Constants.REMOVE);
return Constants.SUCCESS;
}
public String remove(){
db.remove(getModel());
return list();
}
@SkipValidation
public String list(){
setMappingedRequest(Constants.LIST);
return Constants.LIST;
}
public String getActionClass(){
return getClass()。getSimpleName();
}
public String getDestination(){
return getClass()。getSimpleName();
}
public String getActionMethod(){
return mappedRequest;
}
public void setActionMethod(String method){
this.mappedRequest = method;
}
public void setMappedRequest(String actionMethed){
this.mappedRequest = getActionClass() + "_" + actionMethed;
log.debug("setting mappedRequest to "+ getActionClass() + "_" + actionMethed);
}
- abstract class BaseAction
- abstract class
- Abstract Class
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- baseAction
- BaseAction
- Abstract class和Final class
- abstract class和interface
- abstract class和interface
- Abstract class versus Interface
- Python中的生成器在八皇后问题上的应用
- Java 8新特性: lambda
- win7 远程桌面连接
- 解析数据库生成XML文件及解析XML文件插入数据库
- An error has occurred.See the log file错误解决
- abstract class BaseAction
- MongoDB学习02之语法小结
- 李嘉诚:成功创业要具备的五个要素
- 【Java集合源码剖析】Vector源码剖析
- public void setReadOnly
- 21天学通Java学习笔记-Day04
- OSStatInit()
- NYOJ--759--你知道这个规律吗?
- 不需要persistentence的字段