首页>代码>spring+Struts2+mybatis+bootstrap整合开发元亨地产员工提成结算管理系统>/yuanheng1/YuanHeng3/src/com/yuanheng/action/LogAction.java
package com.yuanheng.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.interceptor.ServletResponseAware; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2.ActionSupport; import com.yuanheng.pojo.Log; import com.yuanheng.service.LogService; import com.yuanheng.util.Constants; public class LogAction extends ActionSupport implements SessionAware,ServletResponseAware { private List<Log> logs = new ArrayList<Log>(); private javax.servlet.http.HttpServletResponse response; private Map<String , Object> session = new HashMap<String , Object>(); private String result; private int page; private String pageUrl; private int pageSize = Constants.PAGE_SIZE; private LogService logService; private Log log; public javax.servlet.http.HttpServletResponse getResponse() { return response; } public void setResponse(javax.servlet.http.HttpServletResponse response) { this.response = response; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } public int getPage() { return page; } public void setPage(int page) { this.page = page; } public String getPageUrl() { return pageUrl; } public void setPageUrl(String pageUrl) { this.pageUrl = pageUrl; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public Map<String, Object> getSession() { return session; } public LogService getLogService() { return logService; } public void setLogService(LogService logService) { this.logService = logService; } private static final long serialVersionUID = 1L; @Override public void setSession(Map<String, Object> session) { // TODO Auto-generated method stub this.session = session; } @Override public void setServletResponse(HttpServletResponse response) { // TODO Auto-generated method stub this.response = response; } public String logList(){ String condition = ""; if(this.log == null){ this.log = new Log(); } if(this.log == null || this.log.getLogId() == 0){ condition = "order by logId desc "; }else{ condition = "order by logId desc "; } if(this.page == 0){ this.page = 1; } int rowCount = this.logService.selectRowCount(condition); this.logs = this.logService.selectListByCondition(condition, this.page, this.pageSize); int pageCount = rowCount % this.pageSize == 0 ? rowCount / this.pageSize : rowCount / this.pageSize + 1 ; this.pageUrl = ""; String previousUrl = ""; String nextUrl = ""; String lastUrl = ""; String firstUrl = ""; if(pageCount > 0){ if(this.page == 1){ lastUrl = "<a href='logList.action?page="+ pageCount + "'>最后一页</a> "; nextUrl = "<a href='logList.action?page=" + (this.page + 1) + "'>下一页</a> "; firstUrl = "<a>第一页</a> "; previousUrl = "<a>上一页</a> "; }else if(this.page == pageCount){ firstUrl = "<a href='logList.action?page=1'>第一页</a> "; previousUrl = "<a href='logList.action?page=" + (this.page - 1) + "'>上一页</a> "; lastUrl = "<a>最后一页</a> "; nextUrl = "<a>下一页</a> "; }else{ firstUrl = "<a href='logList.action?page=1'>第一页</a> "; previousUrl = "<a href='logList.action?page=" + (this.page - 1) + "'>上一页</a> "; lastUrl = "<a href='logList.action?page="+ pageCount + "'>最后一页</a> "; nextUrl = "<a href='logList.action?page=" + (this.page + 1) + "'>下一页</a> "; } this.pageUrl = "当前第" + this.page + "页,共" + pageCount + "页 "; } this.pageUrl = this.pageUrl + firstUrl + previousUrl + nextUrl + lastUrl; this.session.put(Constants.PAGEURL_SESSION_NAME, pageUrl); this.session.put(Constants.LOG_SESSION_NAME, logs); return "success"; } }