Problemas usando uma list em um jsp

3 respostas
java
IsaelCoelho

Boa noite estou com problemas tenho uma lsi em um JSP que não quer funcionar de forma alguma.

segue minhas classe servlet e meu jsp:

package br.com.coelhontec.controle;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Collection;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.coelhotec.entity.Usuario;
import br.com.coelhotec.jdbc.UsuarioDAO;

/**
 * Servlet implementation class UsuarioControle
 */
@WebServlet("/UsuarioControle")
public class UsuarioControle extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * Default constructor.
     */
    public UsuarioControle() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        UsuarioDAO UsuarioDAO = new UsuarioDAO();
        
        Collection<Usuario> lista = UsuarioDAO.BuscarTodos();
        
        
        //engavetar no requeste a lista
        request.setAttribute("lista", lista);
        
        //encaminhar ao jsp
        RequestDispatcher saida = request.getRequestDispatcher("listausuarios.jsp");
    saida.forward(request, response);

    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
      *      response)
     */
    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Chamando o Metodo Post");
        String id = request.getParameter("txtid");
        String nome = request.getParameter("txtnome");
        String login = request.getParameter("txtlogin");
        String senha = request.getParameter("txtsenha");

        Usuario usuario = new Usuario();
    
        if(id !=""){
            usuario.setId(Integer.parseInt(id));
        }
        
        usuario.setNome(nome);
        usuario.setLogin(login);
        usuario.setSenha(senha);
        
        UsuarioDAO dao = new UsuarioDAO();
        dao.Salvar(usuario);
        
        PrintWriter saida = response.getWriter();
        saida.print("Usuario Cadastrado com Sucesso!!");
    }

}

segue meu jsp

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</head>
<body>
<%
List<Usuario> lista = (List<Usuario>)request.getAttribute("lista");


%>
</body>
</html>

JSP não aceita uma list e nem um usuario.

3 Respostas

A

Posta o stacktrace para entendermos melhor, mas de qualquer forma, importa a interface List no jsp.

lucciano01

vc adicionou as bibliotecas standard e jstl no seu projeto?

IsaelCoelho

resolvido aqui pessoal obrigado pela atenção.

Criado 10 de janeiro de 2016
Ultima resposta 19 de jan. de 2016
Respostas 3
Participantes 3