Tô com um erro estranho!
O método request.getSession() e request.getAttribute(“u”) tão me
retornando null.
Eu já verifiquei no GET pra ver se tava setando o atributo no request como
já testei também se estava setando na sessao.
Já que com sessao não tava funcionando e tentei usar o request.setAttribute no GET e pegar o atributo no POST mas continua dando erro!!!
package recado;
import java.io.IOException;
import java.util.ArrayList;
import java.util.GregorianCalendar;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import membro.MembroBean;
import util.Banco;
public class InserirRecadoServlet extends HttpServlet{
private static final long serialVersionUID = 5490945327091021382L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
HttpSession session = request.getSession();
MembroBean m = (MembroBean) session.getAttribute("usuarioLogado");
Banco banco = new Banco();
//System.out.println("sdfsdfsd" + m.getId());
ArrayList usuarios = banco.listarUsuario();
request.setAttribute("u", m);
request.setAttribute("usuario", usuarios);
request.getRequestDispatcher("./inserirRecado.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//HttpSession session = request.getSession();
RecadoBean recado = new RecadoBean();
String strRecado = request.getParameter("recado");
int destinatario = Integer.parseInt(request.getParameter("destinatario"));
GregorianCalendar dataEnvio = new GregorianCalendar();
/*if(session == null) {
System.out.println("fdf");
} else {
System.out.println("gfhghhhhhh");
}*/
//MembroBean usuarioLogado = (MembroBean) session.getAttribute("usuarioLogado");
MembroBean usuarioLogado = (MembroBean) request.getAttribute("u");
System.out.println("UUUUUUUUUUUUU" + usuarioLogado.getId());
//System.out.println(usuarioLogado.getId());
/*int idRemetente = usuarioLogado.getId();
String nome = usuarioLogado.getNome();
System.out.println(nome);
recado.setDtEnvio(dataEnvio.getTime());
recado.setIdRemetente(idRemetente);
recado.setIdDestinatario(destinatario);
recado.setStrRecado(strRecado);*/
//Inserir no banco.
Banco banco = new Banco();
if (banco.inserirRecado(recado)){
response.sendRedirect("listarRecado");
}
else{
response.sendRedirect("inserirRecado");
}
}
}
Valeu!!!