Olá, há varios dias tento exibir informações passadas de uma Servlet para uma pagina JSP usando Expression Language.
segue as classe
Classe Pessoa
package Teste;
public class Pessoa {
private String nome;
private Endereco endereco;
public Pessoa() {
super();
}
// getters e setters
}
Classe Endereco
package Teste;
public class Endereco {
private String telefone;
private String celular;
private String rua;
private String numero;
private String bairro;
public Endereco(String telefone, String celular, String rua, String numero, String bairro)
super();
this.telefone = telefone;
this.celular = celular;
this.rua = rua;
this.numero = numero;
this.bairro = bairro;
}
public Endereco() {
super();
}
// métodos getters e setters
}
Minha Servlet
package Teste;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Cadastro
*/
@WebServlet("/Cadastro")
public class Cadastro extends HttpServlet {
public Cadastro() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Pessoa p = new Pessoa();
p.setNome("Andre");
Endereco e = new Endereco();
e.setRua("Av. Contorno do Campus");
e.setBairro("Campim Macio");
e.setNumero("876");
e.setTelefone("32350000");
e.setCelular("88008800");
p.setEndereco(e);
request.setAttribute("pessoa",p);
request.getRequestDispatcher("dados.jsp").forward(request, response);
}
}
Minha pagina dados.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p>Nome : ${pessoa.nome}
<p>
<p>Rua : ${pessoa.endereco.rua}
<p>
<p>Número : ${param.pessoa.endereco.numero}
<p>
<p>Bairro : ${pessoa.endereco.bairro}
<p>
<p>Telefone : ${pessoa.endereco.telefone}
<p>
<p>Celular : ${pessoa.endereco.celular}
<p>
</body>
</html>
O eclipse compila e executa tudo sem apresentar quaisquer erro, mas a exibição não mostra o que eu quero, vejam o que a pagina JSP exibe.
Nome :
Rua :
Número :
Bairro :
Telefone :
Celular :
Eu queria mostrar os dados da pessoa e não consigo.