Saudações, pessoal, estou com uma dúvida simples, talvez até dê vergonha de perguntar, mas estou aqui porque quero aprender.
Bom, fiz um código que recebe uma lista e através de uma String SQL específica controla o fluxo de dados de um resultset, nada mais que uma pressuposta "paginação" que não saiu exatamente com o planejado.
consegui fazer o código, não foi difícil, mas quero usar isso na visão do meu projeto.
Como fazer para que quando clicar sobre a palavra "próximo", por exemplo, venho a incrementar este índice dentro do JSP???
Abaixo é meu resultSet, que é responsável por trazer uma lista de dados ordenado por nome:
Não sei se esta correto, mas basicamente funciona da seguinte forma LIMITE 4, 40;
Onde 4 é: A PARTIR DE ONDE A LISTA COMEÇA
e 40: até onde a lista vai.
A dúvida é: COMO INCREMENTAR ISSO A PARTIR DE UM A HREF?
Como obter estes parâmetros, enviá-los e incrementá-los no JSP?
Desde Já agradeço muito.
int incremento;
int limite = incremento;
int index = limite + 30;
public List<Empresa> getLista() throws SQLException {
PreparedStatement stmt = this.connection
.prepareStatement("SELECT * FROM empresa order by nome LIMIT "
+ limite + ", " + index);
ResultSet rs = stmt.executeQuery();
List<Empresa> empresas = new ArrayList<Empresa>();
while (rs.next()) {
Empresa empresa = new Empresa();
empresa.setCod_empresa(rs.getLong("cod_empresa"));
empresa.setPrioridade(rs.getLong("prioridade"));
empresa.setNome(rs.getString("nome"));
empresa.setEndereco(rs.getString("endereco"));
empresa.setTelefone(rs.getString("telefone"));
empresa.setEmail(rs.getString("email"));
empresa.setSite(rs.getString("site"));
empresa.setDescricao(rs.getString("Descricao"));
empresa.setLogo(rs.getString("logo"));
empresas.add(empresa);
}
rs.close();
stmt.close();
stmt.close();
return empresas;
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Luziânia OnLine - Sistema de informação Comercial</title>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<jsp:useBean id="dao" class="br.com.lza.dao.EmpresaDAO" />
<link type="text/css" rel="stylesheet" href="estilo/estiloadm.css" />
<link type="text/css" rel="stylesheet" href="menu/chromestyle.css" />
<script type="text/javascript" src="menu/chrome.js"></script>
</head>
<body>
<%
attribute name = incremento;
%>
<P>${incremento}</P>
<div id="geral">
<div id="escopo">
<div id="cabecalho">
<h3>Luziânia OnLine - Sistema de informação Comercial</h3>
</div>
<div id="tipopag">
<h3>Área Administrativa</h3>
</div>
<div class="chromestyle" id="chromemenu">
<ul>
<li><a >Home</a></li>
<li><a >Cadastrar Registros</a></li>
<li><a >Consultar Registros</a></li>
<li><a >Página Principal</a></li>
<li><a rel="dropmenu1">Contatos</a></li>
</ul>
</div>
<!--1nd drop down menu -->
<div id="dropmenu1" class="dropmenudiv" style="width: 100px;">
<a >Consultar mensagens</a>
<script type="text/javascript">
cssdropdown.startchrome("chromemenu");
</script>
</div>
<div id="listaempresas">
<div id="titutotablista">
<table>
<tr>
<td width=500px>Empresas</td>
<td id="titacao" width=300px>Ação</td>
</tr>
</table>
</div>
<c:forEach var="empresa" items="${dao.lista}"
varStatus="cod_empresa">
<table width="100%" cellpadding="3" cellspacing="0">
<tr>
<td id="nomes" width=600px>${empresa.nome}</td>
<td id="acao" width=200px><a
>Detalhar</a>
<a
>Alterar</a>
<a
>Remover</a>
</td>
</tr>
</table>
</c:forEach>
</div>
<a >SEGUINTE</a>");
<div id="rodape">
<p>Todos os direitos reservados</p>
</div>
</div>
</div>
</body>
</html>