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

📄 hikikaejokyoinputaction.java

📁 用strutshibernate做的项目
💻 JAVA
字号:
//Created by MyEclipse Struts
// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.1/xslt/JavaClass.xsl

package com.dut.struts.action;

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.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.dut.logic.logic.SeikyuLogic;
import com.dut.struts.form.HikikaeJokyoActionForm;

/**
 * MyEclipse Struts Creation date: 04-04-2006
 * 
 * XDoclet definition:
 * 
 * @struts.action path="/hikikaeJokyoInput" name="hikikaeJokyoActionForm"
 *                scope="request" validate="true"
 */
public class HikikaeJokyoInputAction extends Action {

	private static int page = 0;

	// --------------------------------------------------------- Instance
	// Variables

	// --------------------------------------------------------- Methods

	/**
	 * Method execute
	 * HikikaeJokyoInput.jsp页面获取链表信息的Action
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HikikaeJokyoActionForm hikikaeJokyoActionForm = (HikikaeJokyoActionForm) form;
		ActionErrors errors = new ActionErrors();

		ActionForward forward = new ActionForward();
		String flag = request.getParameter("name");
		System.out.println("flag ```````>" + flag);
		int num = 10;
		int sum_page = 1;
		int start_num = 1;
		int end_num = 1;
		int count = 1;
		System.out.println("page >>>>>+++++" + page);
		System.out.println("start_num >>>>>+++++" + start_num);
		System.out.println("num >>>>>+++++" + num);
		// request.getSession().setAttribute("count",Integer.toString(count));
		// request.getSession().setAttribute("start_num",Integer.toString(start_num));
		// request.getSession().setAttribute("end_num",Integer.toString(end_num));
		List list_message = new ArrayList();
		List num_list = new ArrayList();
		
		/** 单击HikikaeJokyoInput.jsp页面中检索按钮时显示HikikaeJokyoInput.jsp页面的第一页 */
		if (flag.equals("1")) {
			page = 1;
			System.out.println("List !!+++>" + num_list.isEmpty());
			
			/** 提取管内别中填写的所有符合条件的数据 */
			num_list = SeikyuLogic.number_list(hikikaeJokyoActionForm
					.getKen_id());
			System.out.println("num_list>>>>>>>>>>>>>>>>>>>>" + num_list);
			
			/** 显示第一页的十条信息 */
			list_message = SeikyuLogic.message_list(hikikaeJokyoActionForm,
					num_list, num, page);
			request.getSession().setAttribute("hikikaeJokyoActionForm",
					hikikaeJokyoActionForm);
			
			/** 没有符合条件的信息时,提示没有满足条件的信息的提示 */
			if (list_message.size() == 0) {
				errors.add("errors", new ActionError("no.data"));
				saveErrors(request, errors);
				return (new ActionForward(mapping.getInput()));
			} else {
				
				/** 取出总页数和当前页显示的第一页和最后一页 */
				sum_page = SeikyuLogic.getSum_page();
				start_num = SeikyuLogic.getStart_num();
				end_num = SeikyuLogic.getEnd_num();
				count = SeikyuLogic.getSun_count();
				System.out.println("sum_page !!>>" + sum_page);
				request.setAttribute("list_mess1", list_message);
				request.getSession().setAttribute("count",
						Integer.toString(count));
				request.getSession().setAttribute("sum_page",
						Integer.toString(sum_page));
				request.setAttribute("start_num", Integer.toString(start_num));
				request.setAttribute("end_num", Integer.toString(end_num));
				
				/** 取出HikikaeJokyoInput.jsp页面中填写的所有项的数据 */
				request.getSession().setAttribute("nen",
						hikikaeJokyoActionForm.getNen());
				request.getSession().setAttribute("gyousya_mei",
						hikikaeJokyoActionForm.getGyousya_mei());
				request.getSession().setAttribute("kyoku_id",
						hikikaeJokyoActionForm.getKyoku_id());
				request.getSession().setAttribute("ken_id",
						hikikaeJokyoActionForm.getKen_id());
				request.getSession().setAttribute("syouhin_id",
						hikikaeJokyoActionForm.getSyouhin_id());
				request.getSession().setAttribute("seikyu_date1",
						hikikaeJokyoActionForm.getSeikyu_date1());
				request.getSession().setAttribute("seikyu_date2",
						hikikaeJokyoActionForm.getSeikyu_date2());
				request.getSession().setAttribute("kettei_date1",
						hikikaeJokyoActionForm.getKettei_date1());
				request.getSession().setAttribute("kettei_date2",
						hikikaeJokyoActionForm.getKettei_date2());
				request.getSession().setAttribute("yesorno",
						hikikaeJokyoActionForm.getYesorno());

				System.out.println("list_message shi !!!!+++>" + list_message);
				System.out.println("List d zhi shi !!!!+++>" + num_list);
				forward = mapping.findForward("jokyosearch");
			}

		}
		
		/** 显示HikikaeJokyoSearch.jsp�̉�ʂ����ł��B页面数据的前一页 */
		else if (flag.equals("2")) {
			System.out.println("qian yi ye zou le  !!+++>");
			HikikaeJokyoActionForm jokyo_form1 = (HikikaeJokyoActionForm) request
					.getSession().getAttribute("hikikaeJokyoActionForm");
			num_list = SeikyuLogic.number_list(jokyo_form1.getKen_id());
			
			/** 总页数只有一页时,显示当前页 */
			if (page == 1) {
				list_message = SeikyuLogic.message_list(jokyo_form1, num_list,
						num, page);
				start_num = SeikyuLogic.getStart_num();
				end_num = SeikyuLogic.getEnd_num();
				request.setAttribute("start_num", Integer.toString(start_num));
				request.setAttribute("end_num", Integer.toString(end_num));
			} else if (page > 1) {
				page--;
				list_message = SeikyuLogic.message_list(jokyo_form1, num_list,
						num, page);
				start_num = SeikyuLogic.getStart_num();
				end_num = SeikyuLogic.getEnd_num();
				request.setAttribute("start_num", Integer.toString(start_num));
				request.setAttribute("end_num", Integer.toString(end_num));
			}
			request.getSession().removeAttribute("hikikaeJokyoActionForm");
			request.getSession().setAttribute("hikikaeJokyoActionForm",
					jokyo_form1);
			request.setAttribute("list_mess1", list_message);
			// page--;
			forward = mapping.findForward("jokyosearch1");
		}
		
	    /** 显示HikikaeJokyoSearch.jsp�̉�ʂ����ł��B页面数据的下一页 */ 
		else if (flag.equals("3")) {
			System.out.println("hou ye zou le  !!+++>"
					+ Integer.parseInt((String) request.getSession()
							.getAttribute("sum_page")));
			HikikaeJokyoActionForm jokyo_form2 = (HikikaeJokyoActionForm) request
					.getSession().getAttribute("hikikaeJokyoActionForm");
			num_list = SeikyuLogic.number_list(jokyo_form2.getKen_id());
			
			/** 如果总页数只有一页或是最后一页时,显示当前页 */
			if (Integer.parseInt((String) request.getSession().getAttribute(
					"sum_page")) == 1) {
				list_message = SeikyuLogic.message_list(jokyo_form2, num_list,
						num, page);
				start_num = SeikyuLogic.getStart_num();
				end_num = SeikyuLogic.getEnd_num();
				request.setAttribute("start_num", Integer.toString(start_num));
				request.setAttribute("end_num", Integer.toString(end_num));
			}
			
			/** 有多页信息时,翻下一页 */
			if (Integer.parseInt((String) request.getSession().getAttribute(
					"sum_page")) != 1) {
				page++;
				if (page <= Integer.parseInt((String) request.getSession()
						.getAttribute("sum_page"))) {
					System.out.println("page========>????" + page);
					list_message = SeikyuLogic.message_list(jokyo_form2,
							num_list, num, page);
					start_num = SeikyuLogic.getStart_num();
					end_num = SeikyuLogic.getEnd_num();
					request.setAttribute("start_num", Integer
							.toString(start_num));
					request.setAttribute("end_num", Integer.toString(end_num));
				} else {
					System.out.println("page========>????" + page);
					list_message = SeikyuLogic.message_list(jokyo_form2,
							num_list, num, page - 1);
					start_num = SeikyuLogic.getStart_num();
					end_num = SeikyuLogic.getEnd_num();
					request.setAttribute("start_num", Integer
							.toString(start_num));
					request.setAttribute("end_num", Integer.toString(end_num));
					page--;
				}
			} else if (Integer.parseInt((String) request.getSession()
					.getAttribute("sum_page")) == 1) {
				list_message = SeikyuLogic.message_list(jokyo_form2, num_list,
						num, sum_page);
				start_num = SeikyuLogic.getStart_num();
				end_num = SeikyuLogic.getEnd_num();
				request.setAttribute("start_num", Integer.toString(start_num));
				request.setAttribute("end_num", Integer.toString(end_num));
			}
			request.getSession().removeAttribute("hikikaeJokyoActionForm");
			request.getSession().setAttribute("hikikaeJokyoActionForm",
					jokyo_form2);
			request.setAttribute("list_mess1", list_message);
			forward = mapping.findForward("jokyosearch2");
		}

		// TODO Auto-generated method stub
		return forward;
	}
}

⌨️ 快捷键说明

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