package action; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2.ServletActionContext; import pojo.Message; import service.MessageService; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import java.util.List; /** * User: wangyan * Date: 12-5-24 * Time: 下午4:13 */ public class GetInternalNoticeAction extends ActionSupport { private String internalnoticeid; private String pagenumber; private int currentPage;//当前页码数 private int pageSize;//每页显示数据量 private int totalCount;//信息总数 private int totalPage;//页面总数 private MessageService messageService; public String getInternalnoticeid() { return internalnoticeid; } public void setInternalnoticeid(String internalnoticeid) { this.internalnoticeid = internalnoticeid; } public String getPagenumber() { return pagenumber; } public void setPagenumber(String pagenumber) { this.pagenumber = pagenumber; } public int getCurrentPage() { return currentPage; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getTotalCount() { return totalCount; } public void setTotalCount(int totalCount) { this.totalCount = totalCount; } public int getTotalPage() { return totalPage; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public MessageService getMessageService() { return messageService; } public void setMessageService(MessageService messageService) { this.messageService = messageService; } @Override public String execute() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); request.setCharacterEncoding("utf-8"); List list = messageService.getSomeInternalNotice(); session.setAttribute("internalnotices", list); return SUCCESS; } public String getAllResult() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); List list = messageService.getAllInternalNotice(); request.setAttribute("allinternalnotices", list); return "acquireall"; } public String getSomeResult()throws Exception{ HttpServletRequest request=ServletActionContext.getRequest(); String pageString=request.getParameter("pagenumber"); if(pageString==null||pageString.length()==0){ pageString="1"; } currentPage=0; try{ currentPage=Integer.parseInt(pageString); }catch(Exception e){ e.printStackTrace(); } if(currentPage==0){ currentPage=1; } pageSize=6; List list=messageService.getInternalNotice( pageSize,currentPage); totalPage=messageService.getInternalNoticeTotalPage(pageSize); request.setAttribute("someinternalnotices",list); request.setAttribute("totalpage",totalPage); request.setAttribute("currentpage",currentPage); return "acquiresome"; } public String getOneResult() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); int id=Integer.parseInt(internalnoticeid); Message internalnotice = messageService.getOneInternalNoticeByID(id); request.setAttribute("oneinternalnotice", internalnotice); return "acquireone"; } }