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: 下午5:36
*/
public class GetPublicNoticeAction extends ActionSupport {
private String publicnoticeid;
private String pagenumber;
private int currentPage;//当前页码数
private int pageSize;//每页显示数据量
private int totalCount;//信息总数
private int totalPage;//页面总数
private MessageService messageService;
public String getPublicnoticeid() {
return publicnoticeid;
}
public void setPublicnoticeid(String publicnoticeid) {
this.publicnoticeid = publicnoticeid;
}
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;
}
@Override
public String execute() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
request.setCharacterEncoding("utf-8");
List list=messageService.getSomePublicNotice();
session.setAttribute("publicnotices",list);
return SUCCESS;
}
public String getAllResult() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
request.setCharacterEncoding("utf-8");
List list = messageService.getAllPublicNotice();
request.setAttribute("allpublicnotices", 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.getPublicNotice( pageSize,currentPage);
totalPage=messageService.getPublicNoticeTotalPage(pageSize);
request.setAttribute("somepublicnotices",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(publicnoticeid);
Message publicnotice = messageService.getOnePublicNoticeByID(id);
request.setAttribute("onepublicnotice", publicnotice);
return "acquireone";
}
}