Struts Problemas com o Action

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");
		
	
	}
	


}

Bom dia,

Primeiramente, sugiro que você edite a msg pois o code deu erro.

Agora ao seu problema, onde você carrega o registro selecionado? Nesta action você inclui, remove, altera e  consulta todos, mas não vi onde você consulta os detalhes do registro selecionado.

Sugestão, use DispatchAction que seu codigo fica mais organizado (pelo que eu vi tem bastante coisa aqui no forum.

Poste também a JSP que vc usa na edição, o problema pode estar lá.

Bom dia.

Arrumei o codigo e obrigado pela dica.

O registro selecionado vai ser carregado na pagina cadescritorio, quando clico em incluir ele direciona para a pagina lista-escritorio e nessa pagina clico no link mostrar para selecionar o id para se visualizado na cadescritorio e poder alterar e voltar para a pagina lista-escritorio alterado.

Segue codigo do formulario e lista

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

<%@page import="br.com.caleum.jdbc.modelo.Escritorio"%><html>
<html:html>
	<head>
		<title>Sistema de teste Struts</title>
	</head>
	
	<html:errors/>
	
	<html:form action="/cadEscritorio" focus="escritorio.codigo">
	<table>
		<tr>
			<td width="9%">Codigo:</td>
			<td width="19%">Nome Empresarial:</td>
			<td width="72%">Logradouro:</td>
			
		</tr>
		<tr>
			<td><html:text property="escritorio.codigo"/></td>
			<td><html:text property="escritorio.nomeEmpresarial"/></td>
			<td><html:text property="escritorio.logradouro"/></td>
		</tr>
		
		
				
		<tr>
			<td><input type="submit" name="btnacao" value="Incluir"><td>
			<td><input type="submit" name="btnacao" value="Remover"></td>
			<td><input type="submit" name="btnacao" value="Consultar"></td>
			<td><input type="submit" name="btnacao" value="Alterar"></td>
			
			
              
			
		</tr>
		</table>
		</html:form>
		
				
</html:html>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

<%@page import="br.com.caleum.jdbc.modelo.Escritorio"%><html>  
     <!-- For -->  
     
     <c:forEach var="escritorio" items="${escritorio}">  
        Codigo:
        <c:out value="${escritorio.codigo}"/>
        
        Nome Empresarial:
        <c:out value="${escritorio.nomeEmpresarial}"/>
        
        Logradouro:
        <c:out value="${escritorio.logradouro}"/>
       
         <a href="mostraEscritorio.do?escritorio.codigo=<c:out value="${escritorio.codigo}"/>">mostrar</a> 
         <br/>
         
        
       
    
    </c:forEach>  
    <td><input type="button" value="voltar" onclick=javascript:window.history.back()></td>
</html>