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
#
Nome
Nascimento
Salário
Sexo
Temporário
<%
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>
<% } %>
Formulário de cadastro
mvsouza
Outubro 18, 2007, 11:19pm
#2
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
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 ?