📄 abstractbaseaction.java
字号:
return SUCCESS;
}
/**
* 校验更新数据的有效性,通常可由子类实现
*/
protected void checkDataBeforeUpdate()
{
}
/**
* 校验更新数据的唯一性,通常可由子类实现
*/
protected void checkUniqueBeforeUpdate()
{
if (isUnique)
{
log.info("执行checkUniqueBeforeUpdate(),检查所修改数据的唯一性");
if(ibatisService.checkObjectExists(getObjInfo()))
addActionError("您所修改的数据与已有数据相冲突,请重新修改您的数据!");
}
}
/**
* 更新数据到数据库
*/
protected void doUpdateData()
{
log.info("执行doUpdateData(),更新数据到数据库");
ibatisService.updateObject(getObjInfo());
}
/**
* 更新完毕后初始化反馈数据,通常可由子类实现
*/
protected void initDataAfterUpdate()
{
}
/**
* 显示删除界面并可以初始化一些数据
*/
public String showDeleteFrm()
{
log.info("执行showDeleteFrm() ......");
//校验获取数据的有效性
checkDataBeforeDeleteFrm();
if (hasActionErrors())
return ERROR;
//初始化删除界面数据
initDataBeforeDeleteFrm();
if (hasActionErrors())
return ERROR;
return SUCCESS;
}
/**
* 在删除界面出来之前校验获取数据的有效性,通常可由子类实现
*/
protected void checkDataBeforeDeleteFrm()
{
}
/**
* 在删除界面出来之前初始化删除界面中出现的数据,通常可由子类实现
*/
protected void initDataBeforeDeleteFrm()
{
}
/**
* 检验数据的合法性并将数据库中的数据删除,然后给出反馈信息
*/
public String delete()
{
log.info("执行delete() ......");
//校验删除数据的有效性
checkDataBeforeDelete();
if (hasActionErrors())
return ERROR;
//设置一些参数或数据
initDataBeforeDelete();
if (hasActionErrors())
return ERROR;
//删除数据库中的数据
doDeleteData();
if (hasActionErrors())
return ERROR;
//删除完数据后初始化反馈数据
initDataAfterDelete();
if (hasActionErrors())
return ERROR;
return SUCCESS;
}
/**
* 校验删除数据的有效性,通常可由子类实现
*/
protected void checkDataBeforeDelete()
{
}
/**
* 在doDeleteData()前初始化一些数据或设置一些参数,通常可由子类实现
*/
protected void initDataBeforeDelete()
{
}
/**
* 从数据库中删除数据
*/
protected void doDeleteData()
{
log.info("执行doDeleteData(),从数据库中删除数据");
if(objInfo.getIntID()>0)
ibatisService.deleteObject(new Integer(objInfo.getIntID()));
else if(objInfo.getIntIDList()!=null)
{
int[] intTempIDList = objInfo.getIntIDList();
String strIntID = "";
int k = intTempIDList.length;
if(k>0)
{
strIntID=(new Integer(intTempIDList[0])).toString();
for (int i = 1; i < k; i++)
{
strIntID += ","+(new Integer(intTempIDList[i])).toString();
}
ibatisService.deleteObject(strIntID);
}
}
}
/**
* 删除完毕后初始化反馈数据,通常可由子类实现
*/
protected void initDataAfterDelete()
{
}
/**
*显示详情
*/
public String viewData()
{
log.info("执行viewData() ......");
//设置一些参数或数据
initDataBeforeView();
if (hasActionErrors())
return ERROR;
//从数据库中取出所有数据
doViewData();
if (hasActionErrors())
return ERROR;
//初始化或过滤数据
initDataAfterView();
if (hasActionErrors())
return ERROR;
return SUCCESS;
}
/**
* 在doViewData()前初始化一些数据或设置一些参数,通常可由子类实现
*/
protected void initDataBeforeView()
{
}
/** 显示记录详情 */
protected void doViewData()
{
log.info("执行doViewData(),按条件从数据库中取出某条记录");
objInfo = (IIbatisModel)ibatisService.getObjectInfo(getObjInfo());
}
/**
* 在doViewData()后初始化或过滤一些数据,通常可由子类实现
*/
protected void initDataAfterView()
{
}
/**
* 显示所有记录
*/
public String showList()
{
log.info("执行showList() ......");
//校验获取数据的有效性
checkDataBeforeList();
if (hasActionErrors())
return ERROR;
//设置一些参数或数据
initDataBeforeList();
if (hasActionErrors())
return ERROR;
//从数据库中取出所有数据
doShowListData();
if (hasActionErrors())
return ERROR;
//初始化或过滤数据
initDataAfterList();
if (hasActionErrors())
return ERROR;
return SUCCESS;
}
/**
* 校验获取数据的有效性,通常可由子类实现
*/
protected void checkDataBeforeList()
{
}
/**
* 在doShowListData()前初始化一些数据或设置一些参数,通常可由子类实现
*/
protected void initDataBeforeList()
{
}
/** 得到显示所有记录集 */
protected void doShowListData()
{
log.info("执行doShowListData(),按条件从数据库中取出一批记录集");
objInfoList = ibatisService.getObjectList(getObjSearch());
}
/**
* 在doShowListData()后初始化或过滤一些数据,通常可由子类实现
*/
protected void initDataAfterList()
{
}
/**
* 分页显示记录
*/
public String showPageList()
{
log.info("执行showPageList() ......");
//校验获取数据的有效性
checkDataBeforePageList();
if (hasActionErrors())
return ERROR;
//设置一些参数或数据
initDataBeforePageList();
if (hasActionErrors())
return ERROR;
//从数据库中取出所有数据
doShowPageListData();
if (hasActionErrors())
return ERROR;
//初始化或过滤数据
initDataAfterPageList();
if (hasActionErrors())
return ERROR;
return SUCCESS;
}
/**
* 校验获取数据的有效性,通常可由子类实现
*/
protected void checkDataBeforePageList()
{
}
/**
* 在doShowAllListData()前初始化一些数据或设置一些参数,通常可由子类实现
*/
protected void initDataBeforePageList()
{
}
/**
* 显示分页所有记录
*/
protected void doShowPageListData()
{
log.info("执行doShowPageListData(),按条件从数据库中取出一批分页记录集");
pagination.setUserSessionDM(getUserSessionDM());
int intTotal = ibatisService.getRecordCount(getObjSearch());
pagination.setIntTotalNum(intTotal);
objInfoList = ibatisService.getPageObjectList(getObjSearch(), pagination
.getIntStartNum(), pagination.getIntLineNum());
}
/**
* 在doShowAllListData()后初始化或过滤一些数据,通常可由子类实现
*/
protected void initDataAfterPageList()
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -