📄 petinfoaction.java
字号:
/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */package com.hzxh.pet.struts.action;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Set;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 org.apache.struts.validator.DynaValidatorForm;import com.hzxh.pet.model.IPetBusiness;import com.hzxh.pet.model.PetInfo;import com.hzxh.pet.model.Petdiary;/** * MyEclipse Struts Creation date: 11-22-2007 * * XDoclet definition: * * @struts.action path="/petinfo" name="petinfoForm" parameter="oprate" * scope="request" validate="true" * @struts.action-forward name="list" path="/petList.jsp" * @struts.action-forward name="form" path="/editPet.jsp" * @struts.action-forward name="detail" path="/petDetail.jsp" */public class PetinfoAction extends DispatchAction { private IPetBusiness biz; public IPetBusiness getBiz() { return biz; } public void setBiz(IPetBusiness biz) { this.biz = biz; } /** * 首页 * * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward toIndex(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { HashMap keys = new HashMap(); try { List list1 = biz.getPetList(keys, "petStrength+petCute+petLove desc"); request.setAttribute("list1", list1); List list2 = biz.getPetList(keys, "petCute desc"); request.setAttribute("list4", list2); List list3 = biz.getPetList(keys, "petLove desc"); request.setAttribute("list5", list3); List list4 = biz.getPetList(keys, "petStrength desc"); request.setAttribute("list3", list4); List list5 = biz.getDiaryList(keys, "diaryDate desc"); request.setAttribute("list2", list5); } catch (Exception e) { request.setAttribute("ex", e); } return mapping.findForward("home"); } /** * 宠物保存 * * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward savePet(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaValidatorForm petinfoForm = (DynaValidatorForm) form; Integer id = (Integer) petinfoForm.get("pet_id"); PetInfo pet = null; String back = ""; try { if (id != null && id.intValue() > 0) { back = "form2"; pet = biz.getPetinfo(id.intValue()); String trainingType = request.getParameter("trainingType"); if (trainingType != null) { back = "detail1"; biz.updateTraining(id.intValue(), trainingType); } else { pet.setPetName((String) petinfoForm.get("pet_name")); pet.setPetIntro((String) petinfoForm.get("pet_intro")); pet.setPetOwnerEmail((String) petinfoForm .get("pet_owner_email")); } biz.updatePetinfo(pet); request.getSession().setAttribute("petinfo", pet); } else {// 领养宠物 back = "form1"; pet = new PetInfo(); pet.setPetName((String) petinfoForm.get("pet_name")); pet.setPetSex((String) petinfoForm.get("pet_sex")); pet.setPetStrength((Integer) petinfoForm.get("pet_strength")); pet.setPetCute((Integer) petinfoForm.get("pet_cute")); pet.setPetLove((Integer) petinfoForm.get("pet_love")); pet.setPetIntro((String) petinfoForm.get("pet_intro")); pet.setPetOwnerName((String) petinfoForm.get("pet_owner_name")); pet.setPetOwnerEmail((String) petinfoForm .get("pet_owner_email")); pet.setPetPassword((String) petinfoForm.get("pet_password")); pet.setPetPic((String) petinfoForm.get("pet_pic")); pet.setPetType((Integer) petinfoForm.get("pet_type")); biz.savePet(pet); request.getSession().setAttribute("petinfo", pet); } } catch (Exception e) { request.setAttribute("ex", e); return mapping.findForward(back); } return mapping.findForward("detail1"); } /** * 宠物查询结果 * * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward toList(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { HashMap keys = new HashMap(); String petName = request.getParameter("petName"); if (petName != null && petName.length() > 0) keys.put("petName", petName); String petType = request.getParameter("petType"); if (petType != null && petType.length() > 0) keys.put("petType", new Integer(petType)); String petOwnerName = request.getParameter("petOwnerName"); if (petOwnerName != null && petOwnerName.length() > 0) keys.put("petOwnerName", petOwnerName); String orderby = request.getParameter("orderby"); if (orderby == null) orderby = "petId desc"; try { List list = biz.getPetList(keys, orderby); request.setAttribute("list", list); } catch (Exception e) { request.setAttribute("ex", e); } return mapping.findForward("list"); } /** * 宠物详细 * * @param mapping * @param form * @param request * @param response * @return */ public ActionForward petDetail(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { PetInfo pet = null; String edit = request.getParameter("edit"); try { if (request.getParameter("id") == null) { pet = (PetInfo) request.getSession().getAttribute("petinfo"); if (pet != null) { pet = biz.getPetinfo(pet.getPetId().intValue()); Set diarys = pet.getPetDiaries(); MapDiaryByDay(diarys, request); request.getSession().setAttribute("petinfo", pet); if (edit != null) return mapping.findForward("form2");// 宠物编辑 return mapping.findForward("detail1");// 宠物训练 } else { request.setAttribute("ex", "id为空"); return mapping.findForward("detail2");// 宠物查看 } } int petId = Integer.parseInt(request.getParameter("id")); pet = biz.getPetinfo(petId); Set diarys = pet.getPetDiaries(); MapDiaryByDay(diarys, request); } catch (Exception e) { request.setAttribute("ex", e); } request.setAttribute("petinfo", pet); return mapping.findForward("detail2");// 宠物查看 } /** * 将宠物日志按日存放在request中 * * @param diarys * @param request */ private void MapDiaryByDay(Set diarys, HttpServletRequest request) { Date d = new Date(); String DateStr = d.getYear() + 1900 + "-"; DateStr += d.getMonth() + 1 + "-"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); ArrayList diaryByDay = null; for (int i = 1; i <= 31; i++) { String DateStr2 = DateStr; DateStr2 += i < 10 ? "0" + i : i + ""; diaryByDay = new ArrayList(); for (Iterator iter = diarys.iterator(); iter.hasNext();) { Petdiary diary = (Petdiary) iter.next(); if (format.format(diary.getDiaryDate()).equals(DateStr2)) { diaryByDay.add(diary); } } request.setAttribute(DateStr2, diaryByDay); } } /** * 登录 * * @param mapping * @param form * @param request * @param response * @return */ public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { try { PetInfo pet = biz.getLogin(request.getParameter("petName"), request .getParameter("password")); Set diarys = pet.getPetDiaries(); MapDiaryByDay(diarys, request); request.getSession().setAttribute("petinfo", pet); } catch (Exception e) { request.setAttribute("ex", e); return mapping.findForward("index"); } return mapping.findForward("detail1");// 宠物训练 } /** * 注销 * * @param mapping * @param form * @param request * @param response * @return */ public ActionForward logout(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { request.getSession().invalidate(); return mapping.findForward("index"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -