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

📄 assettypeaction.java

📁 固定资产管理系统 资产的增删改查 借出 管理 自动报废 统计功能等等
💻 JAVA
字号:
package com.qrsx.asset.action;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.beanutils.BeanUtils;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.qrsx.asset.dao.AssetTypeDAO;import com.qrsx.asset.form.AssetTypeForm;import com.qrsx.asset.model.AssetType;import com.qrsx.asset.model.Page;/** *  * @author 马利永 * */public class AssetTypeAction extends BaseAction{	/**	 * 保存资产类型:更新,创建	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return	 */	public ActionForward save (ActionMapping mapping,			ActionForm form,			HttpServletRequest request,			HttpServletResponse response)throws Exception{		//验证数据有效性(手动)		ActionErrors errors =form.validate(mapping, request);		if(!errors.isEmpty()){			saveErrors(request,errors);			return mapping.findForward("edit");					}		AssetTypeForm typeForm=(AssetTypeForm)form;		AssetType assetType=new AssetType();		//从form中获取值,组装assetType实体对象		BeanUtils.copyProperties(assetType, form);				AssetTypeDAO dao=new AssetTypeDAO();		if(typeForm.getId()==null||typeForm.getId().trim().length()==0){			dao.create(assetType);			saveMessage(request,"assetTypeForm.added",assetType.getName());		}else{			dao.update(assetType);			saveMessage(request,"assetTypeForm.updated",assetType.getName());		}		return mapping.findForward("success");	}	/**	 * 编辑资产类型:进入新建。更新页面	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return	 * @throws Exception	 */	public ActionForward edit(ActionMapping mapping,			ActionForm form,			HttpServletRequest request,			HttpServletResponse response)throws Exception{		 	String id = request.getParameter("id");	 	if(id!=null&&id.trim().length()>0){   //现判断是否为空,否则id.trim()报错	 		AssetTypeDAO dao=new AssetTypeDAO();	 		AssetType assetType=dao.findById(Integer.valueOf(id));	 		//将assetType的值赋给form	 		if(assetType!=null){	 		BeanUtils.copyProperties(form, assetType);	 		}	 	}	 	return mapping.findForward("edit");	}	/**	 * 删除资产类型	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return	 * @throws Exception	 */	public ActionForward delete(ActionMapping mapping,			ActionForm form,			HttpServletRequest request,			HttpServletResponse response)throws Exception{		String id=request.getParameter("id");		if(id!=null&&id.trim().length()>0){	 		AssetTypeDAO dao=new AssetTypeDAO();	 		dao.delete(Integer.valueOf(id));	 		//设置提示信息	 		saveMessage(request,"assetTypeForm.deleted");		}		return mapping.findForward("success");	}	/**	 * 检索所有的资产类型	 * @param mapping	 * @param form	 * @param request	 * @param response	 * @return	 * @throws Exception	 */	public ActionForward findAll(ActionMapping mapping,			ActionForm form,			HttpServletRequest request,			HttpServletResponse response)throws Exception{		AssetTypeDAO dao=new AssetTypeDAO();				String s=request.getParameter("currentpage");		Integer currentpage =1;		if(s!=null){		//取得当前页数	       currentpage=Integer.valueOf(s);		}		//返回为一个Object型数组		Object[] lp = dao.findAll(currentpage);					//list与page设为request属性		request.setAttribute("assetTypes", lp[0]);		request.setAttribute("page", lp[1]);		return  mapping.findForward("list");	}		 /**	  * 动态检索所有的资产类型	  * @param mapping	  * @param form	  * @param request	  * @param response	  * @return ActionForward 对象	  * @throws Exception	  */	public ActionForward list(ActionMapping mapping,			ActionForm form,			HttpServletRequest request,			HttpServletResponse response)throws Exception{		//实例化dao 与assetType实例		AssetTypeDAO dao=new AssetTypeDAO();		AssetType assetType=new AssetType();		//从form获取数据		BeanUtils.copyProperties(assetType,form);		//获取显式传递过来的name值,若不空则转码,并设为assetType的值		String name=request.getParameter("na");		if(name!=null){		 name=new String (name.getBytes("ISO-8859-1"),"gb2312" );		 assetType.setName(name);	    }		//取得当前页数		String s=request.getParameter("currentpage");		Integer currentpage =1;		if(s!=null){		     currentpage=Integer.valueOf(s);		}		//返回为一个Object型数组		Object[] lp = dao.list(assetType,currentpage);			//保存list与page到request范围中		request.setAttribute("assetTypes", lp[0]);		request.setAttribute("page", lp[1]);		//将assetType设为request的属性,方便点击下一页使用		request.setAttribute("assetTypeForm",assetType);				return  mapping.findForward("list");	}}

⌨️ 快捷键说明

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