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

7 respostas
A

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”%>

<%<a class="mention" href="/u/page">@page</a> import=“aula03.Funcionario”%>

<%<a class="mention" href="/u/page">@page</a> import=“aula03.CadastrarFuncionarioServlet”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.text.DateFormat”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.text.SimpleDateFormat”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.text.NumberFormat”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.util.List”%>

<%<a class="mention" href="/u/page">@page</a> 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

7 Respostas

M

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");
A

Olá amigo,

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

Você o que pode ser isso?

Grato.

R

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

Desde já, obrigado!

Henrique

A

Ainda não!

J

Tenta assim

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

E claro nao esqueça de importa o ArrayList

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

A classe Funcionario foi criada?

A classe Funcionario foi importada ?

Criado 18 de outubro de 2007
Ultima resposta 27 de fev. de 2009
Respostas 7
Participantes 5