?? searchadminaction.java
字號:
package com.briup.admin.web.action;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;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 com.briup.admin.service.IAdminService;import com.briup.admin.web.form.SearchAdminForm;/** * class SearchAdminAction * * @author briup Date 2008-2-25 下午07:25:56 */public class SearchAdminAction extends Action { IAdminService adminService; public void setAdminService(IAdminService adminService) { this.adminService = adminService; } String[] conditions = new String[8]; public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // TODO Auto-generated method stub SearchAdminForm saform = (SearchAdminForm) form; HttpSession session = request.getSession(); String realName = saform.getRealName(); String loginName = saform.getLoginName(); String address = saform.getAddress(); String startDate = saform.getStartDate(); String endDate = saform.getEndDate(); String role = saform.getRole(); String orderby = saform.getOrderBy(); String desc = saform.getDesc(); boolean flag = false; try { /*conditions = (String[]) session.getAttribute("conditions"); if(conditions==null){ flag = true; }else if(!(conditions[0].equals(realName) && conditions[1].equals(loginName) && conditions[2].equals(address) && conditions[3].equals(startDate) && conditions[4].equals(endDate) && conditions[5].equals(role) && conditions[6].equals(orderby) && conditions[7].equals(desc))){ flag = true; }else{ flag = false; } if(!flag) {*/ // 分頁 int start; int num; int pages; int pagenum = 3; int adminnum; Integer currentPage; if (request.getParameter("currentPage") != null) { currentPage = (Integer.parseInt(request.getParameter("currentPage"))); conditions = (String[])session.getAttribute("conditions"); } else { currentPage = 1; conditions = new String[8]; conditions[0] = realName; conditions[1] = loginName; conditions[2] = address; conditions[3] = startDate; conditions[4] = endDate; conditions[5] = role; conditions[6] = orderby; conditions[7] = desc; session.setAttribute("conditions", conditions); } adminnum = adminService.findNumByConditions(conditions); if (adminnum % pagenum == 0) { pages = adminnum / pagenum; } else { pages = adminnum / pagenum + 1; } for (int i = 1; i <= pages; i++) { if (i == currentPage) { start = 0 + (i - 1) * pagenum; num = 3; List list = adminService.findAdminByConditions( conditions, start, num); request.setAttribute("adminList", list); request.setAttribute("currentPage", currentPage); } } request.setAttribute("pages", pages); request.setAttribute("adminnum", adminnum); return mapping.findForward("success"); /*} else { conditions = new String[8]; conditions[0] = realName; conditions[1] = loginName; conditions[2] = address; conditions[3] = startDate; conditions[4] = endDate; conditions[5] = role; conditions[6] = orderby; conditions[7] = desc; session.setAttribute("conditions", conditions);*/ // 分頁 /*int start; int num; int pages; int pagenum = 3; int adminnum; Integer currentPage; if (request.getParameter("currentPage") == null) { currentPage = 1; } else { currentPage = (Integer.parseInt(request .getParameter("currentPage"))); } adminnum = adminService.findNumByConditions(conditions); if (adminnum % pagenum == 0) { pages = adminnum / pagenum; } else { pages = adminnum / pagenum + 1; } for (int i = 1; i <= pages; i++) { if (i == currentPage) { start = 0 + (i - 1) * pagenum; num = 3; List list = adminService.findAdminByConditions( conditions, start, num); request.setAttribute("adminList", list); request.setAttribute("currentPage", currentPage); } } request.setAttribute("pages", pages); request.setAttribute("adminnum", adminnum); } return mapping.findForward("success");*/ } catch (Exception e) { request.setAttribute("message", e.getMessage()); e.printStackTrace(); return mapping.findForward("failed"); } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -