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

📄 modifystaffinfoaction.java

📁 这是本人曾经在公司里用的,内部开发框架,基于struts+hibernate今天分享给大家
💻 JAVA
字号:
/**
 * 
 */
package cn.bway.admin.staff.action;

import javax.servlet.http.*;
import org.apache.struts.action.*;

import cn.bway.admin.staff.form.StaffinfoForm;
import cn.bway.admin.staff.impl.StaffinfoManagerFactory;
import cn.bway.admin.staff.model.Staffinfo;
import cn.bway.common.BwayHibernateException;
import cn.bway.common.Util;
import cn.bway.common.WebConstant;
import cn.bway.common.action.BaseAction;

/**
 * @author Kson
 *
 */
public class ModifyStaffinfoAction extends BaseAction {

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response) {
		
		StaffinfoForm pForm = (StaffinfoForm) form;
		ActionErrors errors = new ActionErrors();
		String returnStr = WebConstant.FORWARD_SUCCESS;
		
		//����get����
		if(request.getMethod().equals("GET")){
			
			try {
				Staffinfo Staffinfo=(Staffinfo) StaffinfoManagerFactory.getStaffinfoManager().getStaffinfo(request.getParameter("id"));
				pForm.setId(Staffinfo.getId());

				pForm.setStaffid(Staffinfo.getStaffid());
				
				pForm.setStaffname(Staffinfo.getStaffname());
				pForm.setStaffcnname(Staffinfo.getStaffcnname());
				
				pForm.setPassward(Staffinfo.getPassward());
				pForm.setPhone(Staffinfo.getPhone());
				pForm.setSex(Staffinfo.getSex());
				pForm.setEmail(Staffinfo.getEmail());
				pForm.setMobile(Staffinfo.getMobile());
				
				pForm.setDeptid(Staffinfo.getDeptid());
				pForm.setNoid(Staffinfo.getNoid());
				pForm.setAge(Staffinfo.getAge());
				pForm.setBirthday(Staffinfo.getBirthday());
				pForm.setIdentitys(Staffinfo.getIdentitys());
				pForm.setNationals(Staffinfo.getNationals());
				pForm.setOrigin(Staffinfo.getOrigin());
				pForm.setAccountlocation(Staffinfo.getAccountlocation());
				pForm.setIsmarriage(Staffinfo.getIsmarriage());
				pForm.setQualifications(Staffinfo.getQualifications());
				pForm.setProfessional(Staffinfo.getProfessional());
				pForm.setGraduate(Staffinfo.getGraduate());
				pForm.setStartjobtime(Staffinfo.getStartjobtime());
				pForm.setEndjobtime(Staffinfo.getEndjobtime());
				pForm.setJobinunit(Staffinfo.getJobinunit());
				pForm.setEndjobinunit(Staffinfo.getEndjobinunit());
				pForm.setDuty(Staffinfo.getDuty());
				pForm.setTitles(Staffinfo.getTitles());
				pForm.setPolitical(Staffinfo.getPolitical());
				pForm.setHomeaddr(Staffinfo.getHomeaddr());
				pForm.setJobchanges(Staffinfo.getJobchanges());
				pForm.setTeachback(Staffinfo.getTeachback());
				pForm.setJobdetail(Staffinfo.getJobdetail());
				pForm.setAwardrecords(Staffinfo.getAwardrecords());
				
				pForm.setSocial(Staffinfo.getSocial());
				pForm.setMedicalrecord(Staffinfo.getMedicalrecord());
				pForm.setDetail(Staffinfo.getDetail());
				pForm.setAddtime(Staffinfo.getAddtime());
				
				request.setAttribute("ismarriage",Staffinfo.getIsmarriage());
				request.setAttribute("sex",Staffinfo.getSex());
				
				request.setAttribute(WebConstant.PAGE_Object, pForm);
				returnStr = WebConstant.FORWARD_INITPAGE;
				return mapping.findForward(returnStr);
			} catch (NumberFormatException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (BwayHibernateException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
		try {
			saveObject(pForm);
			returnStr=WebConstant.FORWARD_SUCCESS;
			request.setAttribute(WebConstant.RETURN_Message,"修改成功!");
		} catch (BwayHibernateException e) {
			returnStr=WebConstant.FORWARD_FAIL;
			errors.add(ActionErrors.GLOBAL_ERROR,new ActionError("edu.system.excption",e.getMessage()));
			this.saveErrors(request,errors);
			e.printStackTrace();
		}
		return mapping.findForward(returnStr);
	}
	
	/**
	 * ����VO,�������
	 * @throws BwayHibernateException
	 */
	private void saveObject(StaffinfoForm form) throws BwayHibernateException{
		//�õ������Ͷ���
		Staffinfo pvo=new Staffinfo();
		pvo.setId(form.getId());
		
		pvo.setStaffid(form.getStaffid());
		
		pvo.setStaffname(form.getStaffname());
		pvo.setStaffcnname(form.getStaffcnname());
		pvo.setPassward(form.getPassward());
		pvo.setPhone(form.getPhone());
		pvo.setSex(form.getSex());
		pvo.setEmail(form.getEmail());
		pvo.setMenuid(form.getMenuid());
		pvo.setMenufatherid(form.getMenufatherid());
		pvo.setMobile(form.getMobile());
		
		pvo.setDeptid(form.getDeptid());
		pvo.setDeptname(form.getDeptname());
		
		pvo.setNoid(form.getNoid());
		pvo.setAge(form.getAge());
		pvo.setBirthday(form.getBirthday());
		pvo.setIdentitys(form.getIdentitys());
		pvo.setNationals(form.getNationals());
		pvo.setOrigin(form.getOrigin());
		pvo.setAccountlocation(form.getAccountlocation());
		pvo.setIsmarriage(form.getIsmarriage());
		pvo.setQualifications(form.getQualifications());
		pvo.setProfessional(form.getProfessional());
		pvo.setGraduate(form.getGraduate());
		pvo.setStartjobtime(form.getStartjobtime());
		pvo.setEndjobtime(form.getEndjobtime());
		pvo.setJobinunit(form.getJobinunit());
		pvo.setEndjobinunit(form.getEndjobinunit());
		pvo.setDuty(form.getDuty());
		pvo.setTitles(form.getTitles());
		pvo.setPolitical(form.getPolitical());
		pvo.setHomeaddr(form.getHomeaddr());
		pvo.setJobchanges(form.getJobchanges());
		pvo.setTeachback(form.getTeachback());
		pvo.setJobdetail(form.getJobdetail());
		pvo.setAwardrecords(form.getAwardrecords());
		
		pvo.setSocial(form.getSocial());
		pvo.setMedicalrecord(form.getMedicalrecord());
		pvo.setDetail(form.getDetail());
		pvo.setAddtime(form.getAddtime());
		
		StaffinfoManagerFactory.getStaffinfoManager().modfilyStaffinfo(pvo);
	}
	
}

⌨️ 快捷键说明

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