Добрый день, сделал простенькую пагинацию для своего проекта, хотел сделать чтобы выводилось хотя бы по 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>
Виртуальный выделенный сервер (VDS) становится отличным выбором
в БД PostgreSQL есть таблица Provider со строками id и nameТакже есть таблица Currencies с полями id и currency, и Countries с полями id и country
В базе PosgreSQL есть колонка с jsonb, я хочу получить содержимое этой колонки не как строку, а как объект(преобразовать json в объект на лету, чтобы...