Examples of PageConf


Examples of com.freewebsys.blog.page.PageConf

   */
  public static String genCenterButtons(int start, int limit, int total,
      String baseUrl) {

    // 初始化参数.每次独立计算.否则分页有问题.
    PageConf pageConf = new PageConf(start, limit, total);
    PageConf pageConfTemp1 = new PageConf(start, limit, total);
    PageConf pageConfTemp2 = new PageConf(start, limit, total);

    // 结束页
    PageConf pageConfTempLast = new PageConf(start, limit, total);
    //
    pageConfTempLast.getLast();
    // 字符串拼写.
    StringBuilder strOut = new StringBuilder();
    // 设置开始为当前页往前3页,最小1
    int begin = Math.max(1, (pageConf.getCurrentPage() + 1) - 3);
    // 设置结束为当前页往后3页,最大到总页数
    int end = Math.min((pageConf.getCurrentPage() + 1) + 3,
        pageConf.getTotalPage());
    int abs = 5 - Math.abs(pageConfTempLast.getCurrentPage()
        - pageConf.getCurrentPage());
    if (abs > 0) {
      begin = pageConf.getCurrentPage() - abs;
      begin = Math.min(begin, (pageConf.getCurrentPage() + 1) - 3);
      begin = Math.max(1, begin);
    }
    // 计算当前页和首页的距离
    abs = 7 - pageConf.getCurrentPage();
    if (abs > 0) {
      end = pageConf.getCurrentPage() + abs;
      end = Math.max((pageConf.getCurrentPage() + 1) + 3, end);
      end = Math.min(end, pageConf.getTotalPage());
    }

    if (pageConfTemp1.hasPrevious()) {
      pageConfTemp1.getPrevious();
      strOut.append(buttonBegin + "start=" + pageConfTemp1.getStart()
          + "'\">");
      strOut.append("\u524d\u4e00\u9875</a>");// 上一页
    } else {
      strOut.append("<a class='prev-page disabled'>\u524d\u4e00\u9875</a>");
    }

    if (pageConf.getTotalPage() > 7) {// 如果大于7显示首页末页
      // 显示前一页

      if (pageConf.getCurrentPage() > 3) {
        // 显示第 1
        strOut.append(buttonBegin + baseUrl + "index.html'\">");
        strOut.append(1);
        strOut.append("</a>");
        if (pageConf.getCurrentPage() > 4) {
          // 显示第 2 页
          strOut.append(buttonBegin + baseUrl + "index"
              + pageConf.getCurrentPage() + ".html" + "\">");
          strOut.append(2);
          strOut.append("</a>");
        }
        strOut.append("<span>\u2026</span>");
      }
    }
    // if(pageConf.getCurrentPage())
    // 循环显示数字
    for (int i = begin; i <= end; i++) {
      // 循环多个table的button
      int startTemp = (i - 1) * pageConf.getLimit();
      if (i == (pageConf.getCurrentPage() + 1)) {
        strOut.append("<span class='paging-input'><input onkeyup=\"this.value=this.value.replace(/[^0-9]/g,'')\" class='current-page' type='text' name='page_num' value='");
        strOut.append(i);// 当前页显示禁用
        strOut.append("' size='1' onchange=\"window.location.href='");
        strOut.append("start=");
        strOut.append("'+(this.value-1)*" + pageConf.getLimit()
            + ";\"></span>\n");

      } else {
        strOut.append(buttonBegin + "start=" + startTemp + "'\">");
        strOut.append(i);
        strOut.append("</a>\n");
      }
    }
    // 末页显示,显示最后一页和倒数第二页
    if (pageConf.getTotalPage() > 7) {// 如果大于7显示首页末页

      if (pageConf.getCurrentPage() < (pageConfTempLast.getCurrentPage() - 3)) {
        // 如果当前页是倒数第4页就不显示
        strOut.append("…");
        // System.out.println(pageConf.getCurrentPage() + "/"
        // + pageConfTempLast.getCurrentPage());
        if (pageConf.getCurrentPage() < (pageConfTempLast
            .getCurrentPage() - 4)) {
          // 如果当前页是倒数第4页就不显示倒数第2页
          strOut.append(buttonBegin
              + "start="
              + (pageConfTempLast.getStart() - pageConf
                  .getLimit()) + "'\">");
          strOut.append(pageConfTempLast.getCurrentPage());
          strOut.append("</a>\n");
        }
        strOut.append(buttonBegin + "start="
            + pageConfTempLast.getStart() + "'\">");
        strOut.append(pageConfTempLast.getCurrentPage() + 1);
        strOut.append("</a>\n");
      }

    }

View Full Code Here

Examples of com.freewebsys.blog.page.PageConf

   * 生成多个跳转按钮方法,如1,2,3,4,5这样的按钮跳转最大7页跳转
   */
  private String genCenterButtons(int start, int limit, int total, String ctx) {

    // 初始化参数.每次独立计算.否则分页有问题.
    PageConf pageConf = new PageConf(start, limit, total);
    PageConf pageConfTemp1 = new PageConf(start, limit, total);
    PageConf pageConfTemp2 = new PageConf(start, limit, total);

    // 结束页
    PageConf pageConfTempLast = new PageConf(start, limit, total);
    //
    pageConfTempLast.getLast();
    // 字符串拼写.
    StringBuilder strOut = new StringBuilder();
    // 设置开始为当前页往前3页,最小1
    int begin = Math.max(1, (pageConf.getCurrentPage() + 1) - 3);
    // 设置结束为当前页往后3页,最大到总页数
    int end = Math.min((pageConf.getCurrentPage() + 1) + 3,
        pageConf.getTotalPage());
    int abs = 5 - Math.abs(pageConfTempLast.getCurrentPage()
        - pageConf.getCurrentPage());
    if (abs > 0) {
      begin = pageConf.getCurrentPage() - abs;
      begin = Math.min(begin, (pageConf.getCurrentPage() + 1) - 3);
      begin = Math.max(1, begin);
    }
    // 计算当前页和首页的距离
    abs = 7 - pageConf.getCurrentPage();
    if (abs > 0) {
      end = pageConf.getCurrentPage() + abs;
      end = Math.max((pageConf.getCurrentPage() + 1) + 3, end);
      end = Math.min(end, pageConf.getTotalPage());
    }

    strOut.append("<span class='displaying-num'> \u5171 "
        + pageConf.getTotal() + " \u6761\u8BB0\u5F55,\u5171  "
        + pageConf.getTotalPage() + " \u9875</span>");

    if (pageConfTemp1.hasPrevious()) {
      pageConfTemp1.getPrevious();
      strOut.append(buttonBegin + ctx + "start="
          + pageConfTemp1.getStart() + "'\">");
      strOut.append("\u524d\u4e00\u9875</a>");// 上一页
    } else {
      strOut.append("<a class='prev-page disabled'>\u524d\u4e00\u9875</a>");
    }

    if (pageConf.getTotalPage() > 7) {// 如果大于7显示首页末页
      // 显示前一页

      if (pageConf.getCurrentPage() > 3) {
        // 显示第 1
        strOut.append(buttonBegin + ctx + "start=" + (0) + "'\">");
        strOut.append(1);
        strOut.append("</a>");
        if (pageConf.getCurrentPage() > 4) {
          // 显示第 2 页
          strOut.append(buttonBegin + ctx + "start="
              + (0 + pageConf.getLimit()) + "'\">");
          strOut.append(2);
          strOut.append("</a>");
        }
        strOut.append("<span>\u2026</span>");
      }
    }
    // if(pageConf.getCurrentPage())
    // 循环显示数字
    for (int i = begin; i <= end; i++) {
      // 循环多个table的button
      int startTemp = (i - 1) * pageConf.getLimit();
      if (i == (pageConf.getCurrentPage() + 1)) {
        strOut.append("<span class='paging-input'><input onkeyup=\"this.value=this.value.replace(/[^0-9]/g,'')\" class='current-page' type='text' name='page_num' value='");
        strOut.append(i);// 当前页显示禁用
        strOut.append("' size='1' onchange=\"window.location.href='");
        strOut.append(ctx + "start=");
        strOut.append("'+(this.value-1)*" + pageConf.getLimit()
            + ";\"></span>");

      } else {
        strOut.append(buttonBegin + ctx + "start=" + startTemp + "'\">");
        strOut.append(i);
        strOut.append("</a>");
      }
    }
    // 末页显示,显示最后一页和倒数第二页
    if (pageConf.getTotalPage() > 7) {// 如果大于7显示首页末页

      if (pageConf.getCurrentPage() < (pageConfTempLast.getCurrentPage() - 3)) {
        // 如果当前页是倒数第4页就不显示
        strOut.append("…");
        // System.out.println(pageConf.getCurrentPage() + "/"
        // + pageConfTempLast.getCurrentPage());
        if (pageConf.getCurrentPage() < (pageConfTempLast
            .getCurrentPage() - 4)) {
          // 如果当前页是倒数第4页就不显示倒数第2页
          strOut.append(buttonBegin
              + ctx
              + "start="
              + (pageConfTempLast.getStart() - pageConf
                  .getLimit()) + "'\">");
          strOut.append(pageConfTempLast.getCurrentPage());
          strOut.append("</a>");
        }
        strOut.append(buttonBegin + ctx + "start="
            + pageConfTempLast.getStart() + "'\">");
        strOut.append(pageConfTempLast.getCurrentPage() + 1);
        strOut.append("</a>");
      }

    }

View Full Code Here

Examples of com.freewebsys.blog.page.PageConf

      @RequestParam(value = "start", required = false) Integer start,
      ModelMap model) throws Exception {
    if (start == null) {
      start = 0;
    }
    PageConf pageConf = userInfoService.findUserInfoPageList(start, limit,
        null);

    model.addAttribute("pageConf", pageConf);
    model.addAttribute("start", start);
    return "/admin/userInfo/userInfoList";
View Full Code Here

Examples of com.freewebsys.blog.page.PageConf

      @RequestParam(value = "start", required = false) Integer start,
      ModelMap model) throws Exception {
    if (start == null) {
      start = 0;
    }
    PageConf pageConf = userInfoService.findUserInfoPageList(start, limit,
        null);

    model.addAttribute("pageConf", pageConf);
    model.addAttribute("start", start);
    return "/admin/userInfo/userInfoList";
View Full Code Here

Examples of com.freewebsys.blog.page.PageConf

      @RequestParam(value = "start", required = false) Integer start,
      ModelMap model) throws Exception {
    if (start == null) {
      start = 0;
    }
    PageConf pageConf = postService.findPostPageList(start, limit, null);

    model.addAttribute("pageConf", pageConf);
    model.addAttribute("start", start);
    // 查询全部.
    List<PostType> postTypeList = postTypeService.findAllPostType();
View Full Code Here

Examples of com.freewebsys.blog.page.PageConf

      @RequestParam(value = "start", required = false) Integer start,
      ModelMap model) throws Exception {
    if (start == null) {
      start = 0;
    }
    PageConf pageConf = commentService.findCommentPageList(start, limit,
        null);

    model.addAttribute("pageConf", pageConf);
    model.addAttribute("start", start);
    return "/admin/comment/commentList";
View Full Code Here

Examples of com.freewebsys.blog.page.PageConf

      @RequestParam(value = "start", required = false) Integer start,
      ModelMap model) throws Exception {
    if (start == null) {
      start = 0;
    }
    PageConf pageConf = linkService.findLinkPageList(start, limit,
        null);

    model.addAttribute("pageConf", pageConf);
    model.addAttribute("start", start);
    return "/admin/link/linkList";
View Full Code Here

Examples of com.freewebsys.blog.page.PageConf

          + removeSelect(removeOrders(hql));
      // 查询总数
      int total = ((Long) findFirstOne(countQueryString, values))
          .intValue();
      // System.out.println("page size:" + total);
      PageConf pageConf = new PageConf(start, limit, total);
      if (start >= total) {// 如果跳转的页数超出总页数跳到最后一页
        pageConf.getLast();
      }
      if (start <= 0) {// 如果跳转的页数为负数或0,跳转到首页
        pageConf.getFirst();
      }
      Query query = createQuery(hql, values);
      List list = query.setFirstResult((int) pageConf.getStart())
          .setMaxResults((int) pageConf.getLimit()).list();
      // 将数据放到pageConf
      pageConf.setData(list);
      return pageConf;
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
View Full Code Here

Examples of com.freewebsys.core.page.PageConf

    try {
      if (total <= limit) {// 如果还不够一页 就不显示
        return super.doEndTag();
      }
      // 初始化参数.每次独立计算.否则分页有问题.
      PageConf pageConf = new PageConf(start, limit, total);
      String ctx = pageContext.getServletContext().getContextPath() + "/";
      //ctx += action + findOtherValue();
      if (action.indexOf("?") >= 0) {// 如果存在?号用&
        ctx += action + "&" + findOtherValue();
      } else {// 否则用?
        ctx += action + "?" + findOtherValue();
      }
      PageConf pageConfFirst = new PageConf(start, limit, total);
      String firstUrl = ctx;
      PageConf pageConfPrev = new PageConf(start, limit, total);
      String prevUrl = ctx;
      PageConf pageConfNext = new PageConf(start, limit, total);
      String nextUrl = ctx;
      PageConf pageConfLast = new PageConf(start, limit, total);
      String lastUrl = ctx;

      if (pageConf.hasPrevious()) {
        pageConfFirst.getFirst();
        firstUrl += "&start=" + pageConfFirst.getStart();
        // firstUrl += "-start~" + pageConfFirst.getStart();
        pageConfPrev.getPrevious();
        prevUrl += "&start=" + pageConfPrev.getStart();
        // prevUrl += "-start~" + pageConfPrev.getStart();
      }
      if (pageConf.hasNext()) {
        pageConfNext.getNext();
        nextUrl += "&start=" + pageConfNext.getStart();
        // nextUrl += "-start~" + pageConfNext.getStart();
        pageConfLast.getLast();
        lastUrl += "&start=" + pageConfLast.getStart();
        // lastUrl += "-start~" + pageConfLast.getStart();
      }
      // 直接将数据写到页面
      String str = genCenterButtons(start, limit, total, ctx);
      if (theme == null || theme.equals("")) {
View Full Code Here

Examples of com.freewebsys.core.page.PageConf

   * 生成多个跳转按钮方法,如1,2,3,4,5这样的按钮跳转最大7页跳转
   */
  private String genCenterButtons(int start, int limit, int total, String ctx) {

    // 初始化参数.每次独立计算.否则分页有问题.
    PageConf pageConf = new PageConf(start, limit, total);
    PageConf pageConfTemp1 = new PageConf(start, limit, total);
    PageConf pageConfTemp2 = new PageConf(start, limit, total);

    // 结束页
    PageConf pageConfTempLast = new PageConf(start, limit, total);
    //
    pageConfTempLast.getLast();
    // 字符串拼写.
    StringBuilder strOut = new StringBuilder();
    // 设置开始为当前页往前3页,最小1
    int begin = Math.max(1, (pageConf.getCurrentPage() + 1) - 3);
    // 设置结束为当前页往后3页,最大到总页数
    int end = Math.min((pageConf.getCurrentPage() + 1) + 3,
        pageConf.getTotalPage());
    int abs = 5 - Math.abs(pageConfTempLast.getCurrentPage()
        - pageConf.getCurrentPage());
    if (abs > 0) {
      begin = pageConf.getCurrentPage() - abs;
      begin = Math.min(begin, (pageConf.getCurrentPage() + 1) - 3);
      begin = Math.max(1, begin);
    }
    // 计算当前页和首页的距离
    abs = 7 - pageConf.getCurrentPage();
    if (abs > 0) {
      end = pageConf.getCurrentPage() + abs;
      end = Math.max((pageConf.getCurrentPage() + 1) + 3, end);
      end = Math.min(end, pageConf.getTotalPage());
    }

    if (pageConf.getTotalPage() > 7) {// 如果大于7显示首页末页
      // 显示前一页
      if (pageConfTemp1.hasPrevious()) {
        pageConfTemp1.getPrevious();
        strOut.append(PAGE_A + ctx + "&start="
            + pageConfTemp1.getStart() + "');\">");
        strOut.append("上一页</a>");
      }

      if (pageConf.getCurrentPage() > 3) {
        // 显示第 1
        strOut.append(PAGE_A + ctx + "&start=" + (0) + "');\">");
        strOut.append(1);
        strOut.append("</a>");
        if (pageConf.getCurrentPage() > 4) {
          // 显示第 2 页
          strOut.append(PAGE_A + ctx + "&start="
              + (0 + pageConf.getLimit()) + "');\">");
          strOut.append(2);
          strOut.append("</a>");
        }
        strOut.append("…");
      }
    }
    // if(pageConf.getCurrentPage())
    // 循环显示数字
    for (int i = begin; i <= end; i++) {
      // 循环多个table的button
      int startTemp = (i - 1) * pageConf.getLimit();
      if (i == (pageConf.getCurrentPage() + 1)) {
        strOut.append("<span class='current'>");
        strOut.append(i);// 当前页显示禁用
        strOut.append("</span>");
      } else {
        strOut.append(PAGE_A + ctx + "&start=" + startTemp + "');\">");
        strOut.append(i);
        strOut.append("</a>");
      }
    }
    // 末页显示,显示最后一页和倒数第二页
    if (pageConf.getTotalPage() > 7) {// 如果大于7显示首页末页

      if (pageConf.getCurrentPage() < (pageConfTempLast.getCurrentPage() - 3)) {
        // 如果当前页是倒数第4页就不显示
        strOut.append("…");
        // System.out.println(pageConf.getCurrentPage() + "/"
        // + pageConfTempLast.getCurrentPage());
        if (pageConf.getCurrentPage() < (pageConfTempLast
            .getCurrentPage() - 4)) {
          // 如果当前页是倒数第4页就不显示倒数第2页
          strOut.append(PAGE_A
              + ctx
              + "&start="
              + (pageConfTempLast.getStart() - pageConf
                  .getLimit()) + "');\">");
          strOut.append(pageConfTempLast.getCurrentPage());
          strOut.append("</a>");
        }
        strOut.append(PAGE_A + ctx + "&start="
            + pageConfTempLast.getStart() + "');\">");
        strOut.append(pageConfTempLast.getCurrentPage() + 1);
        strOut.append("</a>");
      }
      // 显示下一页
      if (pageConfTemp2.hasNext()) {
        pageConfTemp2.getNext();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.