?? mainaction.java
字號:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.1/xslt/JavaClass.xslpackage lyzn.action;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import lyzn.form.MainForm;import lyzn.logic.Logic;import lyzn.logic.hibernate.Emp;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.LookupDispatchAction;/** * MyEclipse Struts Creation date: 03-02-2006 * * XDoclet definition: * * @struts.action path="/main" name="mainForm" parameter="submit" * scope="request" * @struts.action-forward name="success" path="/main.jsp" */public class MainAction extends LookupDispatchAction { // --------------------------------------------------------- Instance // Variables // --------------------------------------------------------- Methods /** * Method execute * * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward executeFirst(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { MainForm mainForm = (MainForm) form; // TODO Auto-generated method stub Logic logic =(Logic)servlet.getServletContext().getAttribute("logic"); List list = logic.getPageData(1); request.setAttribute("data", list); mainForm.setPage(1); // request.removeAttribute("mainForm"); return mapping.findForward("success"); } public ActionForward executePrevios(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { MainForm mainForm = (MainForm) form; int page = mainForm.getPage(); page -= 1; if (page <= 0) { page = 1; } Logic logic =(Logic)servlet.getServletContext().getAttribute("logic"); List list = logic.getPageData(page); request.setAttribute("data", list); mainForm.setPage(page); return mapping.findForward("success"); } public ActionForward executeNext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { MainForm mainForm = (MainForm) form; int page = mainForm.getPage(); page += 1; Logic logic =(Logic)servlet.getServletContext().getAttribute("logic"); List list = logic.getPageData(page);// System.out.println(list); while(list==null && page>=1){ page--; list=logic.getPageData(page); } if(list==null){ list=new ArrayList(); } request.setAttribute("data", list); mainForm.setPage(page); return mapping.findForward("success"); } public ActionForward executeLast(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { MainForm mainForm = (MainForm) form; // TODO Auto-generated method stub int page=0; Logic logic =(Logic)servlet.getServletContext().getAttribute("logic"); List list=null; do{ list=logic.getPageData(++page); }while(list!=null); page--; list=logic.getPageData(page); request.setAttribute("data",list); mainForm.setPage(page); return mapping.findForward("success"); } protected Map getKeyMethodMap() { // TODO Auto-generated method stub Map map = new HashMap(); map.put("button.first", "executeFirst"); map.put("button.previos", "executePrevios"); map.put("button.next", "executeNext"); map.put("button.last", "executeLast"); return map; }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -