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

📄 viewmoddelaction.java

📁 eclipse java/jsp 航空管理系统
💻 JAVA
字号:
/*
 * Created on 2005-4-27
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package ddl.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 zhangchunliang.model.AppMode;
import ddl.form.SelectInfoForm;
import ddl.model.SelectInfoModel;
import ddl.model.ModifyPlaneComNo;

/**
 * @author stu1
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class ViewModDelAction extends Action {

	public String change(String s) {
		String str = s;
		try {
			byte b[] = str.getBytes("ISO-8859-1");
			str = new String(b);
			return str;
		} catch (Exception e) {
			return str;
		}
	}

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
        /**
         * 权限
         * @param userDeleteGrant  对表进行删除的权限       
         * @param userUpdateGrant  对表进行修改的权限
         */
		
		if(!AppMode.getAppMode()){
			System.out.println("Application is terminated...");
			return mapping.findForward("appInfo");
		}
		
		
        String userDeleteGrant = (String) request.getSession().getAttribute(
        "userDeleteGrant");
        String userUpdateGrant = (String) request.getSession().getAttribute(
        "userUpdateGrant");
        
		/**获得表单里信息  是删除还是跳转到修改页面*/
		String deleteormodify = request.getParameter("deleteormodify");
		/**获得锁定修改的记录的关键字*/
		String fno = null;

		/**实例化表单 为传递参数做准备*/
		SelectInfoForm selectInfoForm = ((SelectInfoForm) form);

		fno = change(selectInfoForm.getFno());
		/**
		 * 当用户在页面中选择"修改"并"确定"的同时
		 * 跳转到修改页面并显示,供用户修改时参考
		 */
		if (deleteormodify.equals("change") && fno != null && userUpdateGrant=="Y") {
			/**事例化功能类*/
			ModifyPlaneComNo modifyPlaneComNo = new ModifyPlaneComNo();
			String str[] = modifyPlaneComNo.ModifyView(selectInfoForm);
			request.setAttribute("fno", str[0]);
			request.setAttribute("fcom", str[1]);
			return mapping.findForward("modify");
		} else if (deleteormodify.equals("change") && userUpdateGrant=="N"){
            return mapping.findForward("filter");
        }
        
        else if (deleteormodify.equals("delete") && fno != null&& userDeleteGrant=="Y") {
			/**事例化功能类*/
			SelectInfoModel delPassengerModel = new SelectInfoModel();
			/**Model属性初始化*/
			delPassengerModel.fno = selectInfoForm.getFno();
			/**临时变量保存返回值*/
			boolean forward;
			/**取得返回值 */
			forward = delPassengerModel.viewDelete(selectInfoForm.getFno());
			/** 
			 * 根据返回值返回不同的ActionForward
			 * true 成功
			 * false失败跳转到error页
			 * 
			 */
			if (forward == true) {
				return mapping.findForward("success");
			}
            
            else {
				return mapping.findForward("error");
			}

		}else if (deleteormodify.equals("delete") && userDeleteGrant=="N"){
            return mapping.findForward("filter");
        }
		return mapping.findForward("choose");
	}
}

⌨️ 快捷键说明

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