display tag 페이지
<%...@ 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 창 에서 엑셀 파일 을 엽 니 다.짜증 나! 파일 이름 을 지정 하면 저장 과 열 기 를 선택 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 작업 은 Clob 또는 NClob 데이터 형식의 저장 프로 세 스 인 스 턴 스 를 포함 합 니 다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.