📄 assettypeaction.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 + -