⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adminfreezedaction.java

📁 基于B/S模式的网上一行系统
💻 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);
				}
			}
		}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -