Постраничный вывод данных

273
30 августа 2017, 14:22

Добрый день, сделал простенькую пагинацию для своего проекта, хотел сделать чтобы выводилось хотя бы по 5 страниц (сделал это с помощью цыкла for в скриплете), может кто подскажет в чем проблема и как ее решить, первая страница выводится нормально, а вот вторая уже не полностью, и странички не хочет показывать на первой странице.

Сервлет

public class SkisqlController extends HttpServlet {
private static final long serialVersionUID = 1L;
private static String INSERT_OR_EDIT = "/skisql.jsp";
private static String LIST_SKISQL = "/listSkisql.jsp";
private SkisqlDao dao;
public SkisqlController() {
    super();
    dao = new SkisqlDao();
}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html");
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    String forward = "";
    String action = request.getParameter("action");
    if (action.equalsIgnoreCase("delete")) {
        String kiz = (request.getParameter("kiz"));
        dao.deleteSkisql(kiz); 
        forward = LIST_SKISQL;
        request.setAttribute("skisqls", dao.getAllSkisqls(1));
    } else if (action.equalsIgnoreCase("insert")) {
        forward = INSERT_OR_EDIT;
        String kiz = (request.getParameter("kiz"));
        Skisql skisql = dao.getSkisqlByKiz(kiz);
        request.setAttribute("skisql", skisql);
    } else if (action.equalsIgnoreCase("listSkisql")) {
        forward = LIST_SKISQL;
        request.setAttribute("skisqls", dao.getAllSkisqls(1));
        request.setAttribute("page", 1);
    } else if(action.equalsIgnoreCase("list")) {
        String page = (request.getParameter("page"));
        forward = LIST_SKISQL;
        request.setAttribute("skisqls", dao.getAllSkisqls(Integer.parseInt(page)));
        request.setAttribute("page", page);
    }
    else {
        forward = INSERT_OR_EDIT;
    }
    RequestDispatcher view = request.getRequestDispatcher(forward);
    view.forward(request, response);
}
/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */

И сама jsp страница куда вывожу данные

<%@ page import="java.util.*" %>
<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
        <style>
            <%@include file='css/table.css' %>
        </style>
    </head>
    <body>
        <%int paged = (int) request.getAttribute("page");%>
        <div id="pagination">
            <ul class="pag">
                <li><a class="a2" href=SkisqlController?action=list&page=${page-1}>Назад</a></li>
                    <%
                        for (int i = paged - 2; i <= paged + 2; i++) {
                    %>
                <li><a class="a2" href=SkisqlController?action=list&page=${i}>${i}</a></li>
                    <%
                        }
                    %>
                <li><a class="a2" href=SkisqlController?action=list&page=${page+1}>Вперед</a></li>
            </ul>
        </div>
    </body>
</html>
READ ALSO
Выборка из таблиц со связью Many To Many

Выборка из таблиц со связью Many To Many

в БД PostgreSQL есть таблица Provider со строками id и nameТакже есть таблица Currencies с полями id и currency, и Countries с полями id и country

387
Как защитить исходный код?

Как защитить исходный код?

Нужно сделать так, чтоб apk файл нельзя было прочитать

314
JSON to Object MyBatis

JSON to Object MyBatis

В базе PosgreSQL есть колонка с jsonb, я хочу получить содержимое этой колонки не как строку, а как объект(преобразовать json в объект на лету, чтобы...

350
Изменение значения переменной

Изменение значения переменной

Имеется следующий код:

265