package controleur;
import Metier.Livre;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author ragotalexis
*/
public class Pagination extends HttpServlet {
public static final String VUE = "/Recherche.jsp";
public static final String PARAM_PAGE = "page";
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
ServletContext context = getServletConfig().getServletContext();
int page = (Integer) session.getAttribute("page");
String requete = request.getParameter("page");
if(requete.equals("moins")) {
page--;
} else if(requete.equals("plus")){
page++;
} else if(requete.equals("debut")){
page=0;
} else if(requete.equals("fin")){
List<Livre> listLivre = (List<Livre>) session.getAttribute("lastRecherche");
int nbParPage = (Integer) context.getAttribute("pagination");
int reste = listLivre.size() % nbParPage;
page = ((listLivre.size()-reste) / nbParPage)-1;
} else {
}
session.setAttribute("page", page);
this.getServletContext().getRequestDispatcher(this.VUE).forward( request, response );
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}