$("#pageSize").val($("#selectPageSize").val()); // 한페이지에서 볼 리스트수
$("#pageNum").val(pageNum); // 현재 페이지
fn_Search("cpCmsConfirmAjaxList.do", "CpCmsForm", function(result) {
if(result.searchList.length > 0) {
for(var i = 0; i < result.searchList.length; i++) {
inHtml += "<tr>";
inHtml += "<td onclick=\"javascript:fn_CmsView('"+ result.searchList[i].collect_id + "');\">" + result.searchList[i].registration_date_time + "</td>";
inHtml += "<td style=\"text-align:left;\" onclick=\"javascript:fn_CmsView('"+ result.searchList[i].collect_id + "');\">" + result.searchList[i].title + "</td>";
inHtml += "<td onclick=\"javascript:fn_CmsView('"+ result.searchList[i].collect_id + "');\">" + result.searchList[i].status + "</td>";
inHtml += "</tr>";
}
} else {inHtml += "<tr id=\"N\"><td colspan=\"3\">검색결과가 없습니다.</td></tr>";}
inHtmlAppend(inHtml, result.totalCnt, result.pageing); //HTML, 총개수, 페이징HTML
});
}
<%-- 리스트, 총개수 --%>
function inHtmlAppend(inHtml, totalCnt, pageing) {
$("#listTBL").empty();
$("#listTBL").append(inHtml);
$("#qntty").empty();
$("#qntty").append("총 건수 : " + numberFormat(totalCnt));
$(".nav_num").empty();
$(".nav_num").append(pageing); // java에서 만들어서 가지고올 페이징 네비 Html
---------------------------
int totalCnt = cmsService.getCpCmsCnt(param); // 리스트 총개수
resultMap.put("totalCnt", totalCnt);
if(totalCnt > 0) { // Mssql between 으로 시작 행과 끝행을 가져올것이므로 ,
param.setFirstRow((param.getPageNum() - 1) * param.getPageSize() + 1); // 시작행 (현재페이지 -1 * 화면 리스트(행) 갯수+1)
param.setLastRow(param.getPageNum() * param.getPageSize() < totalCnt ? param.getPageNum() * param.getPageSize() : totalCnt); // 마지막 페이지 체크
cmsList = cmsService.getCpCmsList(param);
resultMap.put("pageing", util.getPageing(totalCnt, param.getPageNum(), param.getPageSize(), "")); //아래 자세히 _ jsp 화면에 페이지 그릴 메소드
}
resultMap.put("searchList", cmsList);
try {
util.responseAjax(resultMap, response, "");
} catch (IOException e) {
e.printStackTrace();
}
mav.addObject("pageList", systemService.getCommonCode("94000"));
return mav;
-------------------------
public static String getPageing(int totalCnt, int pageNum, int pageSize, String fnName) throws DoException {
int pageCnt = (int)Math.ceil((double)totalCnt / pageSize);
// 이전, 다음
int prevPage = pageNum - 1;
prevPage = prevPage < 1?1:prevPage;
int nextPage = pageNum + 1;
nextPage = nextPage < pageCnt ? nextPage : pageCnt;
int firstPage = ((pageNum - 1) / 10) *10 + 1;
int lastPage = ((firstPage / 10) + 1) * 10;
lastPage = lastPage < pageCnt ? lastPage : pageCnt;
StringBuffer pageStr = new StringBuffer();
pageStr.setLength(0);
String fnStr = fnName == ""?"fn_ListSearch":fnName;
pageStr.append("<a href=\"javascript:" + fnStr + "('1');\" class=\"arr_pre1\"><<</a>");
pageStr.append("<a href=\"javascript:" + fnStr + "('" + prevPage + "')\" class=\"arr_pre2\"><</a>");
for(int i = firstPage; i <= lastPage; i++) {
if(i == (pageNum)) {
pageStr.append("");
pageStr.append("<a href=\"javascript:\" class=\"active\">" + i + "</a>");
} else {
pageStr.append("<a href=\"javascript:" + fnStr + "('" + i + "')\" class=\"page\">" + i + "</a>");
}
}
pageStr.append("<a href=\"javascript:" + fnStr + "('" + nextPage + "')\" class=\"arr_next1\">></a>");
pageStr.append("<a href=\"javascript:" + fnStr + "('" + pageCnt + "')\" class=\"arr_next2\">>></a>");
return pageStr.toString();
}
-------------------------
sql
블라블라...
WHERE ROWNUM BETWEEN #{firstRow} AND #{lastRow}
'Jsp' 카테고리의 다른 글
javascript - jstl 참조하기 (0) | 2014.07.17 |
---|---|
@Schedule Spring 스프링 스케쥴 설정법 & CronTab (0) | 2014.07.01 |
request 의 활용 (0) | 2013.12.26 |
fmt:*date (0) | 2013.12.20 |
JSTL (JSP Standard Tag Library) (0) | 2013.12.08 |