$("#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\">&lt;&lt;</a>");

pageStr.append("<a href=\"javascript:" + fnStr + "('" + prevPage + "')\" class=\"arr_pre2\">&lt;</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\">&gt;</a>");

pageStr.append("<a href=\"javascript:" + fnStr + "('" + pageCnt + "')\" class=\"arr_next2\">&gt;&gt;</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

+ Recent posts