Bom dia
Pessoal estou fazendo um formulario para cadastro e no meu action estou implementando as logica dos botões, o botão de incluir, excluir e listar estão corretos só que não estou conseguindo fazer o buscar e o alterar.
O esquema funciona assim a pagina cadescritorio tem o formulario com 5 botões quando inclui um novo ele passa para a pagina listacliente na pagina listacliente tem 1 link que é para mostrar os dados na pagina cadescritorio no formulario e ele so mostra o id. Estou tento dificuldade para mostrar todos os dados no formulario para que possa altera-los.
Se alguem puder me ajudar desde de já agradeço.
Segue meu action
/**
*
*/
package br.com.caelum.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.sun.corba.se.impl.encoding.CodeSetConversion.BTCConverter;
import br.com.caelum.jdbc.dao.ContatoDao;
import br.com.caelum.jdbc.dao.EscritorioDao;
import br.com.caelum.struts.form.CadEscritorioForm;
import br.com.caleum.jdbc.modelo.Contato;
import br.com.caleum.jdbc.modelo.Escritorio;
public class CadEscritorioAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
System.out.println("fazendo inclusão no formulario");
//formulario do cliente
CadEscritorioForm formulario = (CadEscritorioForm) form;
//acesso ao banco
Escritorio escritorio = formulario.getEscritorio();
System.out.println(escritorio.getBtnacao());
EscritorioDao dao = new EscritorioDao();
System.out.println(escritorio.getCodigo());
if(formulario.getBtnacao().equals("Incluir")){
dao.adiciona(escritorio);
}else if(formulario.getBtnacao().equals("Remover")){
dao.excluir(escritorio);
}else if(formulario.getBtnacao().equals("Consultar")){
dao.listar();
}else if(formulario.getBtnacao().equals("Alterar")){
Escritorio encontrado = new EscritorioDao().consultar(escritorio.getCodigo());
request.setAttribute("escritorio", encontrado);
dao.atualizar(escritorio);
}
return mapping.findForward("ok");
}
}