[Resolvido] Paginação Struts2, Hibernate

0 respostas
desk

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>
Criado 28 de março de 2010
Respostas 0
Participantes 1