📄 viewaction.java
字号:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.1/xslt/JavaClass.xslpackage com.xaccp.struts.action;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.xaccp.service.EmpService;/** * MyEclipse Struts * Creation date: 01-09-2007 * * XDoclet definition: * @struts.action validate="true" */public class ViewAction extends Action { /** * Method execute * @param mapping * @param form * @param request * @param response * @return ActionForward */ //每页10条记录 private static final int PAGE_SIZE=10; public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { EmpService emp=new EmpService(); /** * 获得所有员工信息 */ List list=emp.getAllEmp(); if(list==null){ //登陆失败 ActionErrors ae=new ActionErrors(); ae.add("error",new ActionError("error","Employee")); super.saveErrors(request,ae); //跳转到错误页面 return mapping.getInputForward(); } //将员工信息保存在request中 request.setAttribute("EmpList",list); //分页处理 int pageCount = (list.size()-1)/PAGE_SIZE+1; //总页数 int page = 1; //当前页数 try { page = Integer.parseInt(request.getParameter("page")); //从请求流中获得当前页数 } catch (NumberFormatException e) { } if(page < 1)page = 1; if(page > pageCount)page = pageCount; //保存分页的数据request request.setAttribute("page",page+""); request.setAttribute("pageCount",pageCount+""); request.setAttribute("pagesize",PAGE_SIZE+""); request.setAttribute("offset",((page-1)*PAGE_SIZE)+""); //offset为本页第一条记录在集合中的位置 return mapping.findForward("ok"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -