Olá pessoal,
Quero fazer a edição de um bean de cliente.
Na página de edição eu tenho o seguinte (pedaço do código):
<jsp:useBean id="cliente" class="model.Cliente" scope="request"/>
.....
<tr>
<td width="25%" align="right">
<font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, snas-serif">
<strong>Nome: </strong>
</font>
</td>
<td width="75%" align="left">
<input name="nome" type="text" id="nome" size="50" maxlength="50" value="${cliente.nome}">
</td>
</tr>
......
No meu servlet controller eu tenho o seguinte (pedaço do código):
......
}else if (request.getRequestURI().endsWith("/editarCliente")) {
Cliente cliente = (Cliente)request.getAttribute("cliente");
RequestDispatcher rd = null;
if(request.getParameter("buscar") != null){
cliente = dao.busca(cliente.getRg());
request.setAttribute("cliente", cliente);
rd = request.getRequestDispatcher("/editarcliente.jsp");
}else{
cliente = (Cliente)request.getAttribute("cliente");
boolean res = dao.atualizaCliente(cliente);
if(res){
request.setAttribute("atualizado", true);
}else{
request.setAttribute("atualizado", false);
}
rd = request.getRequestDispatcher("/respostaedicao.jsp");
}
rd.forward(request, response);
}
.....
O que está acontecendo é o seguinte:
na linha Cliente cliente = (Cliente)request.getAttribute(“cliente”); o cliente é “null”.
Por que? Como faço pra pegar no meu controller o bean que declarei na página juntamente com os dados dos campos da página?
Agradeço pela atenção despendida.