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

📄 modifyfwxxaction.java

📁 北大青鸟的租房网练习文件
💻 JAVA
字号:
package com.newer.web.actions;

import java.util.Vector;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.newer.dao.FwlxDao;
import com.newer.dao.FwxxDao;
import com.newer.dao.JdDao;
import com.newer.dao.QxDao;
import com.newer.entity.FwxxVO;
import com.newer.web.forms.AddFwxxActionForm;
import com.sun.org.apache.commons.beanutils.BeanUtils;

public class ModifyFwxxAction extends DispatchAction {
	
	public ActionForward getFwxxByID(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		//接收从页面传过来的房屋编号的值
		int fwid=Integer.parseInt(request.getParameter("fwid"));
		//创建一个房屋信息的DAO
		FwxxDao fd=new FwxxDao();
		//根据房屋编号拿出该房屋信息
		FwxxVO vo=fd.getFwxxByFwID(fwid);
		//将该房屋的信息放置到request中,以便在下一个页面中引用。
		request.setAttribute("fwxx", vo);
		//JdDao jddao=new JdDao();
		//Vector  jdvc=jddao.getAllJdInfo();
		//request.setAttribute("jdvc", jdvc);	
		QxDao qxdao=new QxDao();
		Vector qxvc=qxdao.getAllQxInfo();
		request.setAttribute("qxvc", qxvc);
		//
		FwlxDao fwlxdao=new FwlxDao();
		Vector fwlxvc=fwlxdao.getAllFwlxInfo();
		request.getSession().setAttribute("oldfwxx", vo);
		request.setAttribute("lxvc", fwlxvc);
		request.getSession().setAttribute("oldqxvc", qxvc);
		request.getSession().setAttribute("oldlxvc", fwlxvc);
		return mapping.findForward("switch");
	}
	
	/*
	 * 把待修改的内容提交到本方法,等待确认提交
	 */
	public ActionForward confirm(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		//response.setContentType("html/text;charset=utf-8");
		//创建ActionForm实例,将页面传过来的值获取到
		AddFwxxActionForm actionform=(AddFwxxActionForm)form;
		//创建BeanUtils实例,以便将actionform中的值转存到相对应的Bean对象中
		BeanUtils bean=new BeanUtils();
		//创建一个Bean对象
		FwxxVO vo=new FwxxVO();
		System.out.println(actionform);
		System.out.println(actionform.getUid());
		System.out.println(actionform.getFwxx());
		
		//将actionform中由页面中传过来的值转存到Bean对象中
		bean.copyProperties(vo, actionform);
		//将Bean对象放到请求对象中以便提交到下一个页面进行显示
		request.setAttribute("fwxx", vo);
		System.out.println(vo.getTitle());
		/*
		 * 为了能在页面上显示上一页面传过来的县区、街道信息和房屋类型
		 * 还得从表中,根据其ID查询出其对应的县区和街道相对应的值来。
		 */
		FwlxDao fwlxd=new FwlxDao();
		JdDao jdd=new JdDao();
		QxDao qxd=new QxDao();
		
		String fwlx=fwlxd.getFwlxByID(vo.getLxid());
		String jd=jdd.getJdByID(vo.getJdid());
		String qx=qxd.getQxByQxID(vo.getQxid());
		request.getSession().setAttribute("fwxx2", vo);
		request.getSession().setAttribute("fwlx", fwlx);
		request.getSession().setAttribute("jd", jd);
		request.getSession().setAttribute("qx", qx);
		//跳转到中转页面
		return mapping.findForward("confirm");
//		FwxxDao fd=new FwxxDao();
//		if(fd.addNewFwxx(vo)){
//			return mapping.findForward("addSuc");
//		}else{
//			return mapping.findForward("addFail");
//		}
	}
	
	
	
	/*
	 * 将修改后的数据提交到数据库
	 */

	public ActionForward save(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		FwxxVO fwxxvo=(FwxxVO)request.getSession().getAttribute("fwxx2");
		System.out.println("待修改的:"+fwxxvo);
		System.out.println(fwxxvo.getFwxx());
		FwxxDao fd=new FwxxDao();
		System.out.println(fwxxvo);
		System.out.println("区县ID:"+fwxxvo.getQxid());
		System.out.println("街道ID:"+fwxxvo.getJdid());
		System.out.println("类型ID:"+fwxxvo.getLxid());
		System.out.println("租房ID:"+fwxxvo.getFwid());
		System.out.println("联系人:"+fwxxvo.getLxr());
		System.out.println("租金:"+fwxxvo.getZj());
		System.out.println("标题:"+fwxxvo.getTitle());
		System.out.println("室:"+fwxxvo.getShi());
		System.out.println("厅:"+fwxxvo.getTing() );
		System.out.println("电话:"+fwxxvo.getTelephone());

		boolean res=fd.modifyFwxx(fwxxvo);
		System.out.println("处理结果:"+res);
		if(res){
			return mapping.findForward("modSuc");
		}else{
			return mapping.findForward("modFail");
		}
	}


}

⌨️ 快捷键说明

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