jsp页面 列表 展示 ajax异步实现方法(5)

package com.cdv.mediastar.action; import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.struts2.ServletActionContext; import org.apache.struts2.json.annotations.JSON; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import com.cdv.mediastar.model.Message; import com.cdv.mediastar.service.MessageService; import com.cdv.mediastar.util.PageParameter; import com.opensymphony.xwork2.ActionSupport; @Scope("request") @Controller("messageAction") public class MessageAction extends ActionSupport { /** * */ private static final long serialVersionUID = 3731009117710718470L; private Logger logger = Logger.getLogger(MessageAction.class); @Resource private MessageService messageService; Map<String, Object> dataMap = new HashMap<String, Object>(); public Map<String, Object> getDataMap() { return dataMap; } public String index(){ HttpServletRequest request = ServletActionContext.getRequest(); PageParameter page = new PageParameter(); int pageNo = page.getPageNo(); int totalCount = messageService.count(null, null, null, 0); int totalPage = totalCount%page.getPageSize()==0?totalCount/page.getPageSize():totalCount/page.getPageSize()+1; int startNum = 1, stopNum = 1; startNum = (pageNo-1)*page.getPageSize()+1; if((startNum+page.getPageSize()-1)<=totalCount){ stopNum = startNum+page.getPageSize()-1; }else{ stopNum = totalCount; } page.setTotalCount(totalCount); page.setTotalPage(totalPage); request.setAttribute("page", page); request.setAttribute("startNum", startNum); request.setAttribute("stopNum", stopNum); return "index"; } public String list(){ dataMap.clear(); PageParameter page = new PageParameter(); int s = 0, max = page.getPageSize(); List<Message> messageListPage = messageService.find(null, null, null, s, max); int totalCount = messageService.count(null, null, null, 0); int totalPage = totalCount%page.getPageSize()==0?totalCount/page.getPageSize():totalCount/page.getPageSize()+1; page.setTotalCount(totalCount); page.setTotalPage(totalPage); int startNum = 0, stopNum = 0; startNum = 1; if((startNum+page.getPageSize()-1)<=totalCount){ stopNum = startNum+page.getPageSize()-1; }else{ stopNum = totalCount; } dataMap.put("startNum", startNum); dataMap.put("stopNum", stopNum); dataMap.put("totalCount", totalCount); dataMap.put("totalPage", totalPage); dataMap.put("pageNo", page.getPageNo()); dataMap.put("messageListPage", messageListPage); return "success"; } public String del(){ dataMap.clear(); HttpServletRequest request = ServletActionContext.getRequest(); Long id = Long.parseLong(request.getParameter("id")); int deleteFlag = messageService.delete(id); if(deleteFlag>0){ dataMap.put("message", "success"); }else{ dataMap.put("message", "error"); } logger.info("rocky>>>>>>>>>>>>delete message flag======"+deleteFlag); return "success"; } public String search() throws ParseException, IOException{ dataMap.clear(); HttpServletRequest request = ServletActionContext.getRequest(); Date from = null, to = null ; String searchDateStart = request.getParameter("searchDateStart"); if(searchDateStart!=null && searchDateStart!="") { from = new SimpleDateFormat("MM/dd/yyyy").parse(searchDateStart); } String searchDateEnd = request.getParameter("searchDateEnd"); if(searchDateEnd!=null && searchDateEnd!="") { to = new SimpleDateFormat("MM/dd/yyyy").parse(searchDateEnd); } String receiver = request.getParameter("receiver"); String pageNoStr = request.getParameter("pageNo"); PageParameter page = new PageParameter(); int pageNo = page.getPageNo(); int s = 0, max = page.getPageSize(); if(pageNoStr!=null && pageNoStr!=""){ pageNo = Integer.parseInt(pageNoStr); s = (pageNo-1)*page.getPageSize(); } List<Message> messageListPage = messageService.find(receiver, from, to, s, max); int totalCount = messageService.count(receiver, from, to, 0); int totalPage = totalCount%page.getPageSize()==0?totalCount/page.getPageSize():totalCount/page.getPageSize()+1; int startNum = 0, stopNum = 0; startNum = (pageNo-1)*page.getPageSize()+1; if((startNum+page.getPageSize()-1)<=totalCount){ stopNum = startNum+page.getPageSize()-1; }else{ stopNum = totalCount; } dataMap.put("startNum", startNum); dataMap.put("stopNum", stopNum); dataMap.put("pageNo", pageNo); dataMap.put("totalCount", totalCount); dataMap.put("pageSize", page.getPageSize()); dataMap.put("searchDateStart", searchDateStart); dataMap.put("searchDateEnd", searchDateEnd); dataMap.put("receiver", receiver); dataMap.put("messageListPage", messageListPage); return "success"; } }

以上就是小编为大家带来的jsp页面 列表 展示 ajax异步实现方法全部内容了,希望大家多多支持脚本之家~

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzjpwd.html