?? hikikaejokyoinputaction.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());
/** 提取管內(nèi)別中填寫的所有符合條件的數(shù)據(jù) */
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 {
/** 取出總頁數(shù)和當前頁顯示的第一頁和最后一頁 */
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頁面中填寫的所有項的數(shù)據(jù) */
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頁面數(shù)據(jù)的前一頁 */
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());
/** 總頁數(shù)只有一頁時,顯示當前頁 */
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頁面數(shù)據(jù)的下一頁 */
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());
/** 如果總頁數(shù)只有一頁或是最后一頁時,顯示當前頁 */
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 + -