📄 petdiaryaction.java
字号:
/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */package com.hzxh.pet.struts.action;import java.text.ParseException;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.Petdiary;import com.hzxh.pet.model.PetInfo;/** * MyEclipse Struts Creation date: 11-22-2007 * * XDoclet definition: * * @struts.action path="/petDiary" name="petDiaryForm" parameter="operate" * scope="request" validate="true" * @struts.action-forward name="form" path="/editPetDiary.jsp" */public class PetDiaryAction 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 toSave(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaValidatorForm petDiaryForm = (DynaValidatorForm) form; Petdiary diary = new Petdiary(); diary.setDiaryTitle((String) petDiaryForm.get("diary_title")); diary.setDiaryWeather((String) petDiaryForm.get("diary_weather")); diary.setDiaryContext((String) petDiaryForm.get("diary_content")); diary.setDiaryIsPublic(((Integer) petDiaryForm.get("diary_is_public")) .byteValue()); try { diary.setDiaryDate(new SimpleDateFormat("yyyy-MM-dd") .parse((String) petDiaryForm.get("diary_date_str"))); } catch (ParseException e) { e.printStackTrace(); } diary.setDiaryLastModify(new Date()); diary.setDiaryAuthor((String) petDiaryForm.get("diary_author")); diary.setDiaryAuthorEmail((String) petDiaryForm .get("diary_author_email")); try { PetInfo pet = (PetInfo) request.getSession() .getAttribute("petinfo"); if (pet == null) throw new RuntimeException("请先登录"); diary.setPetInfo(pet); Set diarys = pet.getPetDiaries(); diarys.add(diary); biz.saveDiary(diary); request.getSession().setAttribute("petinfo", pet); MapDiaryByDay(diarys, request); } catch (Exception e) { request.setAttribute("ex", e); return mapping.findForward("form"); } return mapping.findForward("detail1");// 宠物训练 } /** * 将宠物日志按日存放在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 ActionForward */ public ActionForward toList(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { HashMap keys = new HashMap(); String diaryTitle = request.getParameter("diaryTitle"); if (diaryTitle != null && diaryTitle.length() > 0) keys.put("diaryTitle", diaryTitle); String diaryAuthor = request.getParameter("diaryAuthor"); if (diaryAuthor != null && diaryAuthor.length() > 0) keys.put("diaryAuthor", diaryAuthor); String diaryDateStr = request.getParameter("diaryDateStr"); if (diaryDateStr != null && diaryDateStr.length() > 0) { Date diaryDate = null; try { diaryDate = new SimpleDateFormat("yyyy-MM-dd") .parse(diaryDateStr); } catch (ParseException e1) { e1.printStackTrace(); } keys.put("diaryDate", diaryDate); } String diaryContext = request.getParameter("diaryContext"); if (diaryContext != null && diaryContext.length() > 0) keys.put("diaryContext", diaryContext); try { List list = biz.getDiaryList(keys, "diaryId desc"); 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 toDetail(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Petdiary diary = null; int diaryId = Integer.parseInt(request.getParameter("id")); try { diary = biz.getPetDiary(diaryId); } catch (Exception e) { request.setAttribute("ex", e); } request.setAttribute("diary", diary); return mapping.findForward("detail3");// 日志详细 }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -