display tag 페이지

5723 단어 OaclesqlstrutsExcelIE
display tag 를 사용 하여 struts 에서 빅 데이터 페이지 디 스 플레이, Oracle 데이터 베 이 스 를 완성 합 니 다.             JSP 파일:            
 <%...@ taglib uri="/WEB-INF/displaytag.tld" divfix="disp" %>

      <disp:table name="resultList" export="true" pagesize="100" 
      requestURI="logQueryAction.do" sort="external" id="element" 
      partialList="true" size="resultSize">
                <disp:column property="operdate" title="    " ></disp:column>
                <disp:column property="pername" title="    " ></disp:column>
                <disp:column property="opertype" title="    " ></disp:column>
      </disp:table> 

name = "resultList" 는 session 또는 request 의 키 값 을 기록 합 니 다.      export = "true" 내 보 내기 옵션 을 보일 지 여부      pagesize = "100" 페이지 당 100 개의 데 이 터 를 표시 합 니 다.      requestURI="logQueryAction.do"  struts 에서 action 의 이름 은 기록 이 적 으 면 페이지 를 직접 나 눌 수 있 습 니 다.      sort="external"  외부 정렬      id="element"   표 id 값, 프로그램 에 사용 할 인자      partialList="true"  데이터베이스 에서 데 이 터 를 세그먼트 로 읽 습 니 다.      size="resultSize"  기 록 된 총 페이지 수 는 총 페이지 수 를 계산 하 는 데 사용 된다.
 
  struts action:
String pageIndexName = new 
      org.displaytag.util.ParamEncoder("element").encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE); 
        //       
              int pageSize = 100;   //       
              int pageIndex = 
      GenericValidator.isBlankOrNull(request.getParameter(pageIndexName))?0:(Integer.parseInt(request.getParameter(pageIndexName)) 
      - 1);  //    
      String sqlCount = "select count(*)  from user_log a ";  //         sql  
              String sql = " select * from (select rownum as rid, t1.* from 
      (select b.pername as pername,to_char(a.operdate,'yyyy-mm-dd hh24:mi:ss') 
      as operdate," +
                      " decode(a.opertype,'D','  ','M','  ','  ') as opertype, 
      a.hphm as hphm from user_log a, " +
                      " (select asuser.userid as 
      userid,nvl(asempmsg.pername,asuser.loginname) as pername from 
      asuser,ASEMPMSG where asuser.perid=ASEMPMSG.perid(+)) b" +
                      " where a.userid=b.userid ";   //    
                  //      
              StringBuffer sb = new StringBuffer();
              if(logQueryForm.getCzrqStart()!=null && 
      !"".equals(logQueryForm.getCzrqStart()))...{
                  sb.append(" and a.operdate > 
      to_date('"+logQueryForm.getCzrqStart()+"','yyyy-mm-dd')");
              }
              if(logQueryForm.getCzrqEnd()!=null && 
      !"".equals(logQueryForm.getCzrqEnd()))...{
                  sb.append(" and a.operdate <= 
      to_date('"+logQueryForm.getCzrqEnd()+"','yyyy-mm-dd')");
              }
              if(logQueryForm.getCzlx()!=null && 
      !"".equals(logQueryForm.getCzlx()))...{
                  sb.append(" and a.opertype = '"+logQueryForm.getCzlx()+"'");
              }
              if(logQueryForm.getCzry()!=null && 
      !"".equals(logQueryForm.getCzry()))...{
                  sb.append(" and a.userid = '"+logQueryForm.getCzry()+"'");
              }
           
              sqlCount += sb.toString();
              sql += sb.toString()+" order by a.operdate desc) t1 where 
rownum<="
                              + (pageIndex + 1) * pageSize + " ) t2 where 
      t2.rid>"+ pageIndex * pageSize;  //      
              
              //System.out.println(sb.toString());
              DBBean db = new DBBean();
              ResultSet rs = null;
              PreparedStatement divp = null;
              try...{
                  List resultList = db.getResultList(sql);   
      // ResultSet   List   
                  request.setAttribute("resultList",resultList);  //     request
                  divp = db.getConnection().divpareStatement(sqlCount);    
                  rs = divp.executeQuery();
                  if(rs.next())...{
                      request.setAttribute("resultSize",new 
      Integer(rs.getInt(1)));     //        Intger     request 
                  }
              }
              catch(Exception ex)...{
                  ex.printStackTrace();
              }
              finally...{
                  if(db!=null)...{
                      db.closeConnection();    //    
                  } 
              }

 
  페이지 내 비게 이 션 은 영어 입 니 다. org. displaytag. properties. TableTag. properties 설정 파일 을 수정 하면 영 어 를 중국어 로 바 꿀 수 있 습 니 다.            데이터 불 러 오 는 중...      내 보 낼 파일 의 형식 과 파일 이름 도 지정 할 수 있 습 니 다.      export.excel=true      export.excel.label=Excel       export.excel.include_header=true      export.excel.filename=export.xls      파일 이름 을 지정 하지 않 으 면 엑셀 내 보 내기 를 누 르 면 ie 창 에서 엑셀 파일 을 엽 니 다.짜증 나!      파일 이름 을 지정 하면 저장 과 열 기 를 선택 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기