PagerFilter.java
资源名称:oa.rar [点击查看]
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:1k
源码类别:
OA系统
开发平台:
Java
- package com.bjsxt.oa.web;
- import java.io.IOException;
- import javax.servlet.Filter;
- import javax.servlet.FilterChain;
- import javax.servlet.FilterConfig;
- import javax.servlet.ServletException;
- import javax.servlet.ServletRequest;
- import javax.servlet.ServletResponse;
- import javax.servlet.http.HttpServletRequest;
- import com.bjsxt.oa.SystemContext;
- public class PagerFilter implements Filter {
- public void destroy() {
- }
- public void doFilter(ServletRequest request, ServletResponse response,
- FilterChain chain) throws IOException, ServletException {
- HttpServletRequest httpRequest = (HttpServletRequest)request;
- SystemContext.setOffset(getOffset(httpRequest));
- SystemContext.setPagesize(getPagesize(httpRequest));
- try{
- chain.doFilter(request, response);
- }finally{
- //清空ThreadLocal中的值
- SystemContext.removeOffset();
- SystemContext.removePagesize();
- }
- }
- protected int getOffset(HttpServletRequest request){
- int offset = 0;
- try {
- offset = Integer.parseInt(request.getParameter("pager.offset"));
- } catch (NumberFormatException ignore) {
- }
- return offset;
- }
- protected int getPagesize(HttpServletRequest request){
- return 10;
- }
- public void init(FilterConfig arg0) throws ServletException {
- }
- }