【Java开源代码栏目提醒】:以下是网学会员为您推荐的Java开源代码-AdminFreezedAction.java,希望本篇文章对您学习有所帮助。
/*
* Created on 2005-7-31
*/
package banksystem.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.
sql.DataSource;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import banksystem.Constants;
import banksystem.VO.AdminFreezedActionForm;
import banksystem.business.BusinessDelegate;
import banksystem.business.SearchGene;
/**
* @author 曲本盛
*
* TODO Struts 项目实践
*/
public class AdminFreezedAction extends Action {
BusinessDelegate business = null;
/**
* TODO 处理管理员冻结帐户请求的Action
*/
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response) throws Exception {
if(this.isCancelled(request)){
//点击取消返回用户登录界面
return actionMapping.findForward("login");
}
HttpSession session = null;
session = request.getSession(false);
ActionMessages errors = this.getErrors(request);
AdminFreezedActionForm freezed = (AdminFreezedActionForm)actionForm;
if(session==null||session.getAttribute(Constants.KEY_CUSTOMER_INFO)==null){
errors.add("failed",new ActionMessage(Constants.ERRORS_SESSION_INVALID));
this.saveErrors(request,errors);
//会话失效返回登录界面
return actionMapping.findForward("login");
}
DataSource dataSource = null;
SearchGene gene = new SearchGene();
try{
//通过查询精灵设置
查询条件
String action = freezed.getAction();
String accountID = freezed.getAccountID();
//System.out.println(action+" "+accountID);
gene.setAccountID(accountID);
gene.setAction(action);
dataSource = this.getDataSource(request);
business = BusinessDelegate.getInstance();
//执行冻结或解冻操作
//System.out.println("Action:"+action);
if(action!=null&&accountID!=null&&!action.equals("")&&!accountID.equals("")){
//执行修改帐户状态的操作
business.setAccountStatus(dataSource,gene);
}
//errors.add("success",new ActionMessage("message.success"));
//this.saveErrors(request,errors);
return actionMapping.findForward("success");
}
catch(Exception e){
errors.add("failed",new ActionMessage(Constants.ERRORS_UNKNOWN_EXCEPTION,e.getMessage()));
this.saveErrors(request,errors);
return actionMapping.getInputForward();
}
finally{
//查询结果
List result = business.getSearchCustomerResult(dataSource,gene);
if(result.isEmpty()){
errors.add("failed",new ActionMessage(Constants.ERRORS_NO_RECORD_EXCEPTION));
this.saveErrors(request,errors);
}
else{
request.setAttribute(Constants.KEY_SEARCH_RESULT_CUSTOMER,result);
}
}
}
}