package action; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2.ServletActionContext; import pojo.Message; import pojo.PictureNews; import service.MessageService; import service.PictureNewsService; import javax.servlet.http.HttpServletRequest; import java.io.File; import java.sql.Timestamp; import java.util.Date; import java.util.List; /** * User: wangyan * Date: 12-5-30 * Time: 下午1:59 */ public class MessageAction extends ActionSupport { private String topic; private String type; private String author; private String publisher; private String path; private String content; private File accessory; private String messageid; private String picturemessageid; private String pagenumber; private int currentPage;//当前页码数 private int pageSize;//每页显示数据量 private int totalCount;//信息总数 private int totalPage;//页面总数 private MessageService messageService; private PictureNewsService pictureNewsService; public String getTopic() { return topic; } public void setTopic(String topic) { this.topic = topic; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getPublisher() { return publisher; } public void setPublisher(String publisher) { this.publisher = publisher; } public String getPath() { return path; } public void setPath(String path) { this.path = path; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public File getAccessory() { return accessory; } public void setAccessory(File accessory) { this.accessory = accessory; } public String getMessageid() { return messageid; } public void setMessageid(String messageid) { this.messageid = messageid; } public String getPicturemessageid() { return picturemessageid; } public void setPicturemessageid(String picturemessageid) { this.picturemessageid = picturemessageid; } public String getPagenumber() { return pagenumber; } public void setPagenumber(String pagenumber) { this.pagenumber = pagenumber; } public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = 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 MessageService getMessageService() { return messageService; } public void setMessageService(MessageService messageService) { this.messageService = messageService; } public PictureNewsService getPictureNewsService() { return pictureNewsService; } public void setPictureNewsService(PictureNewsService pictureNewsService) { this.pictureNewsService = pictureNewsService; } @Override public String execute() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); Message message=new Message(); message.setTopic(((Message) request.getAttribute("message")).getTopic()); message.setType(((Message) request.getAttribute("message")).getType()); message.setAuthor(((Message) request.getAttribute("message")).getAuthor()); message.setPublisher(((Message) request.getAttribute("message")).getPublisher()); message.setContent(((Message) request.getAttribute("message")).getContent()); message.setPublishtime(new Timestamp(new Date().getTime())); message.setFilepath(((Message) request.getAttribute("message")).getFilepath()); messageService.saveMessage(message); return SUCCESS; } public String addpicture() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); PictureNews message=new PictureNews(); message.setTopic(((PictureNews) request.getAttribute("picturenews")).getTopic()); message.setType(((PictureNews) request.getAttribute("picturenews")).getType()); message.setAuthor(((PictureNews) request.getAttribute("picturenews")).getAuthor()); message.setPublisher(((PictureNews) request.getAttribute("picturenews")).getPublisher()); message.setPath(((PictureNews) request.getAttribute("picturenews")).getPath()); message.setContent(((PictureNews) request.getAttribute("picturenews")).getContent()); message.setPublishtime(new Timestamp(new Date().getTime())); pictureNewsService.savePictureNews(message); return SUCCESS; } public String getallmessages() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); List list = messageService.getAllMessages(); request.setAttribute("messages", list); return "acquireall"; } public String getallpicturemessages() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); List list = pictureNewsService.getAllPictureMessages(); request.setAttribute("picturemessages", list); return "acquireallpicture"; } public String getsomemessages()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.getMessage( pageSize,currentPage); totalPage=messageService.getMessageTotalPage(pageSize); request.setAttribute("somemessages",list); request.setAttribute("totalpage",totalPage); request.setAttribute("currentpage",currentPage); return "acquiresomemessage"; } public String getsomepicturemessages()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=pictureNewsService.getPictureMessage( pageSize,currentPage); totalPage=pictureNewsService.getPictureMessageTotalPage(pageSize); request.setAttribute("somepicturemessages",list); request.setAttribute("totalpage",totalPage); request.setAttribute("currentpage",currentPage); return "acquiresomepicturemessage"; } public String getOneMessage() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); int id=Integer.parseInt(messageid); Message message = messageService.getOneMessageByID(id); request.setAttribute("onemessage", message); return "acquireonemessage"; } public String getOnePictureMessage() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); int id=Integer.parseInt(picturemessageid); PictureNews message = pictureNewsService.getOnePictureMessageByID(id); request.setAttribute("onepicturemessage", message); return "acquireonepicturemessage"; } public String deleteOneMessage() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); int id=Integer.parseInt(messageid); messageService.deleteMessageById(id); return "successdelete"; } public String deleteOnePictureMessage() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); int id=Integer.parseInt(picturemessageid); pictureNewsService.deletePictureNews(id); return "successdelete"; } }