Type mismatch: cannot convert from Object to List<Funcionario>

Olá pessoal, sou novato em Java. Estou tentando fazer um exemplo de uma vídeo aula, o código está igual ao do exemplo, porém, no meu pc aparece o seguinte erro:


Type mismatch: cannot convert from Object to List


Desde já agradeço pela ajuda!

Segue o código do JSP:

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>

<%@page import=“aula03.Funcionario”%>
<%@page import=“aula03.CadastrarFuncionarioServlet”%>
<%@page import=“java.text.DateFormat”%>
<%@page import=“java.text.SimpleDateFormat”%>
<%@page import=“java.text.NumberFormat”%>
<%@page import=“java.util.List”%>
<%@page import=“aula03.Dados”%>

Funcionarios cadastrados

Funcionários cadastrados

<%
List lista = request.getAttribute(“lista”);
DateFormat df = new SimpleDateFormat(“dd/MM/yyyy”);
NumberFormat nf = NumberFormat.getCurrencyInstance();
int num = 1;

for (Funcionario f : lista) {

%>

<tr>
	<td><%= num++ %></td>
	<td><%= f.getNome() %></td>
	<td><%= df.format(f.getNascimento()) %></td>
	<td><%= nf.format(f.getSalario()) %></td>
	<td><%= f.getSalario() %></td>
	<td><% if (f.getTemporario()){%>Sim<%} else {%>Não<%}%></td>
</tr>

<% } %>

# Nome Nascimento Salário Sexo Temporário

Formulário de cadastro

Olá, seja bem vindo…
vc deve fazer o casting para atribuir um object para um objeto do tipo List

altere esse trecho do seu código:

 List<Funcionario> lista = request.getAttribute("lista"); 

para

 List<Funcionario> lista =  List<Funcionario> request.getAttribute("lista"); 

Olá amigo,

Fiz como você indicou, porém, agora aparece a seguinte mensagem: Funcionario cannot be resolved

Você o que pode ser isso?

Grato.

Estou com o mesmo problema, você encontrou solução?

Desde já, obrigado!

Henrique

Ainda não!

Tenta assim

 List<Funcionario> lista =(ArrayList<Funcionario>)request.getAttribute("lista"); 

E claro nao esqueça de importa o ArrayList

<%@page import="java.util.List"%> 

A classe Funcionario foi criada?

A classe Funcionario foi importada ?