package action; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2.ServletActionContext; import pojo.Feedback; import pojo.SiteUser; import service.FeedbackService; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import java.sql.Timestamp; import java.util.Date; import java.util.List; /** * User: wangyan * Date: 12-5-23 * Time: 下午6:04 */ public class FeedbackAction extends ActionSupport{ private String title; private String content; private String feedbackid; private String pagenumber; private int currentPage;//当前页码数 private int pageSize;//每页显示数据量 private int totalCount;//信息总数 private int totalPage;//页面总数 private FeedbackService feedbackService; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getFeedbackid() { return feedbackid; } public void setFeedbackid(String feedbackid) { this.feedbackid = feedbackid; } 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 FeedbackService getFeedbackService() { return feedbackService; } public void setFeedbackService(FeedbackService feedbackService) { this.feedbackService = feedbackService; } @Override public String execute() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); Feedback feedback = new Feedback(); feedback.setFeedbacktopic(this.title); feedback.setFeedbackcontent(this.content); feedback.setPublishtime(new Timestamp(new Date().getTime())); feedback.setFeedbackauthor(((SiteUser) session.getAttribute("user")).getUsername()); feedbackService.saveFeedback(feedback); return SUCCESS; } public String getallfeedbacks() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); List list = feedbackService.getAllFeedback(); request.setAttribute("feedbacks", list); return "acquireall"; } public String getsomefeedbacks()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=feedbackService.getFeedback( pageSize,currentPage); totalPage=feedbackService.getFeedbackTotalPage(pageSize); request.setAttribute("somefeedbacks",list); request.setAttribute("totalpage",totalPage); request.setAttribute("currentpage",currentPage); return "acquiresomefeedback"; } public String getOneFeedback() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); int id=Integer.parseInt(feedbackid); Feedback feedback = feedbackService.getOneFeedbackByID(id); request.setAttribute("onefeedback", feedback); return "acquireone"; } public String deleteOneFeedback() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); request.setCharacterEncoding("utf-8"); int id=Integer.parseInt(feedbackid); feedbackService.deleteOneFeedbackByID(id); return "deleteone"; } }