Olá pessoal, estou tentando fazer um sisteminha de paginação onde listo os 8 primeiros livros depois queria ir para outra pagina e continuar mostrando … porém não tenho ideia de como faço… já está mostrando os 8 produtos na primeira página, oque queria saber é como mostrar o resto em outra página, como mostrar os links das páginas embaixo e fazer as cosias certinhos, como a pagina 2 vai saber mostrar os livros apartir do 9 em diante?. já fiz isso aqui:
public class LivrosDAO {
private final Session session ;
public LivrosDAO() {
this.session = new HibernateUtil().getSession() ;
}
public List<Livros> pagina(int inicio, int quantia) {
return session.createCriteria(Livros.class).setMaxResults(quantia).setFirstResult(inicio).list() ;
}
}
public class LivrosAction {
private List<Livros> livros ;
@Action(value="livros", results={
@Result(name="ok", location="/livros.jsp")
})
public String execute() {
livros = new LivrosDAO().pagina(0, 8) ;
return "ok" ;
}
public List<Livros> getLivros() {
return livros;
}
}
<table>
<c:forEach var="livro" items="${livros}" varStatus="contador">
<c:choose>
<c:when test="${contador.count % 3 == 0}">
<tr></tr>
</c:when>
<c:otherwise>
<td>
<img src="<c:url value="${livro.mostraImagem}" />" width="60px" height="60px"/>
Nome: <font color="black"> ${livro.nome} </font> <br />
Autor: <font color="black"> ${livro.autor} </font> <br />
R$: <font color="black"> ${livro.preco} </font>
<a href="verLivro?id=${livro.id}"> veja mais... </a>
</td>
</c:otherwise>
</c:choose>
</c:forEach>
</table>