Boa tarde pessoal,
Estou fazendo uma app sem o uso de framework, mas não estou tendo sucesso em exibir meus dados, alguém pode me ajudar.
Servlet
public class ControllerEmpresa extends HttpServlet {
DAOEmpresa daoEmpresa = new DAOEmpresa();
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
IOException, ServletException {
String opcao = request.getParameter("txtAcao");
Empresa empresa = new Empresa();
empresa.setCodigo(0);
empresa.setEmpresa(request.getParameter("txtEmpresa"));
empresa.setEndereco(request.getParameter("txtEndereco"));
empresa.setNumero(request.getParameter("txtNumero"));
empresa.setBairro(request.getParameter("txtBairro"));
empresa.setCidade(request.getParameter("txtCidade"));
empresa.setEstado(request.getParameter("txtEstado"));
daoEmpresa.cadastrar(empresa);
listar(request,response);
}
private void listar(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
ArrayList<Empresa> listEmpresa = new ArrayList<Empresa>();
listEmpresa = daoEmpresa.listar();
request.setAttribute("listEmpresa", listEmpresa);
RequestDispatcher view = request.getRequestDispatcher("admEmpresaConsulta.jsp");
view.forward(request, response);
}
}
JSP
<c:forEach var="movie" items="${listEmpresa}">
<tr class="linha">
<td>${movie}</td>
</tr>
</c:forEach>
</table>
DAO
public void cadastrar(Empresa empresa) {
try {
prepared = con.prepareStatement("INSERT INTO EMPRESA VALUES(?,?,?,?,?,?,?)");
prepared.setLong(1,empresa.getCodigo());
prepared.setString(2,empresa.getEmpresa());
prepared.setString(3,empresa.getEndereco());
prepared.setString(4,empresa.getNumero());
prepared.setString(5,empresa.getBairro());
prepared.setString(6,empresa.getCidade());
prepared.setString(7,empresa.getEstado());
prepared.executeUpdate();
} catch (Exception e ) {
e.printStackTrace();
} finally {
closeBD();
}
} // fim do método cadastrar
public ArrayList<Empresa> listar() {
ArrayList<Empresa> listEmpresa = new ArrayList<Empresa>();
try {
ResultSet rs = prepared.executeQuery("SELECT * FROM EMPRESA");
while(rs.next()) {
Empresa empresa = new Empresa();
empresa.setCodigo(rs.getLong("CODIGO"));
empresa.setEmpresa(rs.getString("EMPRESA"));
empresa.setEndereco(rs.getString("ENDERECO"));
empresa.setNumero(rs.getString("NUMERO"));
empresa.setBairro(rs.getString("BAIRRO"));
empresa.setCidade(rs.getString("CIDADE"));
empresa.setEstado(rs.getString("UF"));
listEmpresa.add(empresa);
empresa = null;
}
return listEmpresa;
} catch(Exception e) {
e.printStackTrace();
return null;
}finally {
closeBD();
}
Os dados são gravados no BD, mas a página jsp não exibe os dados
Obrigado
