Exibir dados em um table

Java

11/05/2017

Olá pessoal!

Não estou conseguindo exibir informações de uma tabela do BD em um table do arquivo jsp. Abaixo está descrito o codigo do arquivo jsp:
<%--
Document : index
Created on : 17/01/2017, 20:57:39
Author : Jairo
--%>
<%@page import="br.com.jairo.modelo.Venda"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@taglib tagdir="/WEB-INF/tags" prefix="tagsJairo" %>
<tagsJairo:verificaUsuario/>
<c:import url="cabecalho.jsp"/>
<h1>Atualização de Pedidos</h1>
<form id="formAlteraPedido" method="post" action="AlteraPedido">
<div class="campos">
<label for="vencodigo">Codigo do Pedido.:</label>
<input type="text" name="vencodigo" value="${param.vencodigo}" readonly size="10" /><br><br>
</div>
<div class="campos">
<label for="vendata">Data do Pedido.:</label>
<input type="date" name="vendata" id="vendata" value="${param.vendata}" size="10" readonly /><br><br>
</div>
<div class="campos">
<label for="vencli">Nome do Cliente.:</label>
<input type="text" name="vencli" value="${param.vencli}" readonly size="10" /><br><br>
</div>
<div class="campos">
<label for="venvaltotal">Valor Total do Pedido.:</label>
<input type="text" name="venvaltotal" value="${param.venvaltotal}" readonly size="10" /><br>
</div>
<div class="campos">
<label for="venobs">Observações do Pedido.:</label>
<input type="text" name="venobs" value="${param.venobs}" size="100" /><br>
</div>
<div class="campos">
<label for="vensituacao">Pedido Concluido.:</label>
<input type="checkbox" name="vensituacao" value="${param.vensituacao}" /><br>
</div>
<input type="submit" name="Atualizar" value="Atualizar" />
<tagsJairo:listaPedidosPendentesTable/>
</form>
<script>
function dataAtual(){
data = new Date();
dia = data.getDate();
mes = data.getMonth()+1;
ano = data.getFullYear();
dataCompleta = dia+'/'+mes+'/'+ano;

return dataCompleta;
}
window.onload = function(){
document.getElementById("vendata").value = dataAtual();
};
</script>
<c:import url="rodape.jsp"/>

Abaixo está o arquivo tag:

<%@tag body-content="empty" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="contador" value="$"></c:set>
<table border="1">
<tr>
<td>Seq.</td><td>Codigo da Venda</td><td>Codigo do Produto</td><td>Quantidade</td><td>Valor Total</td>
</tr>
<c:forEach var="registroPendente" items="$">

<tr>
<td>${registroPendente['itensCodigo']}</td>
<td>${registroPendente['itensCodVenda']}</td>
<td>${registroPendente['itensCodProd']}</td>
<td>${registroPendente['itensQuant']}</td>
<td>${registroPendente['itensTotalVenda']}</td>
</tr>

<c:set var="contador" value="${contador + 1}"></c:set>
</c:forEach>
<tr><td colspan="11">Exibindo $ Pedidos</td></tr>
</table>

Abaixo está o metodo que utilizo para preencher o table:

//metodo que retorna a lista de itens da venda pendentes
public List getListaItensVendaPendentes(int vencodigo) throws SQLException {
String sqli = "select * from itensvenda where itenscodvenda = " + vencodigo;
PreparedStatement ps = null;
ResultSet rs = null;
List<ItensVenda> listaItensVendaPendentes = new ArrayList<ItensVenda>();
try {
ps = conexao.prepareStatement(sqli);
rs = ps.executeQuery();
while (rs.next()) {
ItensVenda itensVenda = new ItensVenda();
itensVenda.setItensCodigo(rs.getInt("itenscodigo"));
itensVenda.setItensCodVenda(rs.getInt("itenscodvenda"));
itensVenda.setItensCodProd(rs.getInt("itenscodprod"));
itensVenda.setItensQuant(rs.getInt("itensquant"));
itensVenda.setItensTotalVenda(rs.getDouble("itenstotalvenda"));
listaItensVendaPendentes.add(itensVenda);
}
//System.out.println(listaItensVendaPendentes);
return listaItensVendaPendentes;
} catch (SQLException er) {
Logger.getLogger(ItensVendaDAO.class.getName()).log(Level.SEVERE, null, er);
} finally {
//conexao.close();
//ps.close();
//rs.close();
}
return null;
}

Abaixo está o servlet:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ParseException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

String codigo = request.getParameter("vencodigo");
String venData = request.getParameter("vendata");
String cliente = request.getParameter("vencli");
String valorTotal = request.getParameter("venvaltotal");
String obs = request.getParameter("venobs");
String sit = request.getParameter("vensituacao");

Venda venda = new Venda();
venda.setVenCodigo(Integer.parseInt(codigo));

DateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy");
if (venData != null) {
Date dataFormatada = formatoData.parse(venData);
venda.setVenData(dataFormatada);
}

venda.setVenCli(cliente);
venda.setVenValTotal(Double.parseDouble(valorTotal));
venda.setVenObs(obs);

if (sit != null) {
venda.setVenSituacao(true);
}
//venda.isVenSituacao();

VendaDAO vendaDAO = new VendaDAO();
vendaDAO.alteraPedido(venda);

ItensVendaDAO itensVendaDAO = new ItensVendaDAO();

try {
List listaPedidosPendentes = itensVendaDAO.getListaItensVendaPendentes(Integer.parseInt(codigo));
request.setAttribute("sessaoPendente", listaPedidosPendentes);
} catch (SQLException erro) {
Logger.getLogger(AlteraPedido.class.getName()).log(Level.SEVERE, null, erro);
}

RequestDispatcher rd = request.getRequestDispatcher("/PedidosCRUD");
rd.forward(request, response);
}
}

Alguem pode me ajudar?
Jairo Costa

Jairo Costa

Curtidas 0
POSTAR