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

📄 dailyaction.java

📁 Struts入门的一个好例子 Struts入门的一个好例子
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package bily.notebook.struts.biz;

import static bily.notebook.struts.biz.DailyLogic.delete;
import static bily.notebook.struts.biz.DailyLogic.getDailies;
import static bily.notebook.struts.biz.DailyLogic.getDaily;
import static bily.notebook.struts.biz.DailyLogic.insert;
import static bily.notebook.struts.biz.DailyLogic.update;

import java.util.ArrayList;
import java.util.List;

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

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import bily.notebook.struts.pojo.Daily;
import bily.notebook.struts.pojo.view.DailyView;
import bily.notebook.util.DateUtil;
import bily.notebook.util.StringUtil;

/**
 * MyEclipse Struts Creation date: 02-22-2008
 * 
 * XDoclet definition:
 * 
 * @struts.action path="/addDaily" name="dailyForm"
 *                input="/WEB-INF/jsp/struts/jsp/daily/item.jsp" scope="request"
 * @struts.action-forward name="item"
 *                        path="/WEB-INF/jsp/struts/jsp/daily/item.jsp"
 */
public class DailyAction extends Action {
	/*
	 * Generated Methods
	 */

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @throws Exception
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		String method = request.getParameter("method");
		if ("add".equals(method)) {
			return add(mapping, form, request, response);
		} else if ("upd".equals(method)) {
			return upd(mapping, form, request, response);
		} else if ("del".equals(method)) {
			return del(mapping, form, request, response);
		} else if ("dsp".equals(method)) {
			return dsp(mapping, form, request, response);
		} else if ("toAdd".equals(method)) {
			return toAdd(mapping, form, request, response);
		} else if ("toUpd".equals(method)) {
			return toUpd(mapping, form, request, response);
		} else if ("toDel".equals(method)) {
			return toDel(mapping, form, request, response);
		} else if ("toUpdSel".equals(method)) {
			return toUpdSel(mapping, form, request, response);
		} else if ("updSel".equals(method)) {
			return updSel(mapping, form, request, response);
		} 

		// get all the dailies
		DailyForm dailyForm = (DailyForm) form;
		DailyView para = new DailyView();
		if (StringUtil.isNotEmpty(dailyForm.getDaily_date_from())) {
			para.setDaily_date_from(DateUtil.getDateFromString(dailyForm.getDaily_date_from()));
		}
		if (StringUtil.isNotEmpty(dailyForm.getDaily_date_to())) {
			para.setDaily_date_to(DateUtil.getDateFromString(dailyForm.getDaily_date_to()));
		}
		request.setAttribute("dailies", getDailies(para));

		return mapping.findForward("list");
	}

	private ActionForward toAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		request.setAttribute("flag", "add");
		return mapping.findForward("item");
	}
	
	private ActionForward toUpd(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		String id = request.getParameter("id");
		Daily daily = getDaily(Integer.parseInt(id));
		
		DailyForm dailyForm = (DailyForm) form;
		dailyForm.setDaily_date(DateUtil.getStringFromDate(daily.getDaily_date(), "yyyy/MM/dd"));
		dailyForm.setDaily_pos(daily.getDaily_pos());
		dailyForm.setDaily_weather(daily.getDaily_weather());
		dailyForm.setDaily_content(daily.getDaily_content());
		dailyForm.setId(String.valueOf(daily.getId()));
		
		request.setAttribute("flag", "upd");
		return mapping.findForward("item");
	}
	
	private ActionForward toDel(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		String id = request.getParameter("id");
		Daily daily = getDaily(Integer.parseInt(id));
		
		DailyForm dailyForm = (DailyForm) form;
		dailyForm.setDaily_date(DateUtil.getStringFromDate(daily.getDaily_date(), "yyyy/MM/dd"));
		dailyForm.setDaily_pos(daily.getDaily_pos());
		dailyForm.setDaily_weather(daily.getDaily_weather());
		dailyForm.setDaily_content(daily.getDaily_content());
		dailyForm.setId(String.valueOf(daily.getId()));
		
		request.setAttribute("flag", "del");
		return mapping.findForward("item");
	}

	private ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		DailyForm dailyForm = (DailyForm) form;

		Daily daily = new Daily();
		daily.setDaily_date(DateUtil.getDateFromString(dailyForm.getDaily_date()));
		daily.setDaily_pos(dailyForm.getDaily_pos());
		daily.setDaily_weather(dailyForm.getDaily_weather());
		daily.setDaily_content(dailyForm.getDaily_content());
		insert(daily);

		ActionMessages messages = new ActionMessages();
		messages.add("success", new ActionMessage("common.add.success"));
		addMessages(request, messages);
		request.setAttribute("flag", "addSuccess");
		return mapping.findForward("item");
	}

	private ActionForward upd(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		DailyForm dailyForm = (DailyForm) form;

		Daily daily = new Daily();
		daily.setId(Integer.parseInt(dailyForm.getId()));
		daily.setDaily_date(DateUtil.getDateFromString(dailyForm.getDaily_date()));
		daily.setDaily_pos(dailyForm.getDaily_pos());
		daily.setDaily_weather(dailyForm.getDaily_weather());
		daily.setDaily_content(dailyForm.getDaily_content());
		update(daily);

		ActionMessages messages = new ActionMessages();
		messages.add("success", new ActionMessage("common.upd.success"));
		addMessages(request, messages);
		request.setAttribute("flag", "updSuccess");
		return mapping.findForward("item");
	}
	
	private ActionForward del(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		DailyForm dailyForm = (DailyForm) form;
		delete(Integer.parseInt(dailyForm.getId()));

		ActionMessages messages = new ActionMessages();
		messages.add("success", new ActionMessage("common.del.success"));
		addMessages(request, messages);
		return mapping.findForward("list");
	}

	private ActionForward dsp(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		String id = request.getParameter("id");
		Daily daily = getDaily(Integer.parseInt(id));
		
		DailyForm dailyForm = (DailyForm) form;
		dailyForm.setDaily_date(DateUtil.getStringFromDate(daily.getDaily_date(), "yyyy/MM/dd"));
		dailyForm.setDaily_pos(daily.getDaily_pos());
		dailyForm.setDaily_weather(daily.getDaily_weather());
		dailyForm.setDaily_content(daily.getDaily_content());
		dailyForm.setId(String.valueOf(daily.getId()));
		
		request.setAttribute("flag", "dsp");
		return mapping.findForward("item");
	}
	
	private ActionForward toUpdSel(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		DailyForm dailyForm = (DailyForm) form;
		String[] sel = dailyForm.getSel();
		List<Daily> list = new ArrayList<Daily>();
		for (String selItem : sel) {
			DailyView loop = DailyLogic.getDaily(Integer.parseInt(selItem));
			loop.setDaily_date_dsp(
					DateUtil.getStringFromDate(loop.getDaily_date(), "yyyy/MM/dd"));
			list.add(loop);
		}
		request.setAttribute("dailies", list);
		return mapping.findForward("updList");
	}
	
	private ActionForward updSel(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		DailyForm dailyForm = (DailyForm) form;
		List<DailyView> list = dailyForm.getObjectList();
		for (DailyView loop : list) {
			loop.setDaily_date(DateUtil.getDateFromString(loop.getDaily_date_dsp()));
			update(loop);
		}
		
		
		return mapping.findForward("list");
	}
}

⌨️ 快捷键说明

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