Problema com CRUD utilizando MVC! [RESOLVIDO]

Olá…

estou estudando a apostila da caelum para java web…

estou criando um CRUD porém estou tendo um problema…

eu tenho uma listagem dos clientes, e 2 botoes (REMOVER, ALTERAR)

ao clicar em remover ele remove o cliente. Ja o alterar eu não estou conseguindo rodar, eu queria que a pessoa fosse direcionada para a pagina de alteração já com os campos preenchidos do respectivo cliente clicado.

Vejam as classes

minha JSP que exibe os Clientes dos botões:

<p><a >Cadastrar Novo Cliente</a></p>
<p><a >Cadastrar Novo Tipo de Cliente</a></p>
&lt;!--  Cria o DAO --&gt;
&lt;jsp:useBean id="dao" class="br.com.softaex.cliente.ClienteDAO"&gt;&lt;/jsp:useBean&gt;



&lt;table border=1&gt;
&lt;tr&gt;
&lt;th&gt;ID&lt;/th&gt;&lt;th&gt;Nome&lt;/th&gt; &lt;th&gt;Tipo&lt;/th&gt;&lt;th&gt;CPF/CNPJ&lt;/th&gt;&lt;th&gt;RG/IE&lt;/th&gt;&lt;th&gt;Endereço&lt;/th&gt;&lt;th&gt;Fone&lt;/th&gt;&lt;th&gt;Contato&lt;/th&gt;&lt;th&gt;Alterar&lt;/th&gt;&lt;th&gt;Remover&lt;/th&gt;
&lt;/tr&gt;
&lt;!-- Percorre os Clientes --&gt;

&lt;c:forEach var="listCliente" items="${dao.getList()}"&gt;


&lt;tr&gt;&lt;td&gt;${listCliente.id}</a>&lt;/td&gt;
	&lt;td&gt;${listCliente.nome}&lt;/td&gt;
	&lt;td&gt;${listCliente.id_tipo}&lt;/td&gt;
	&lt;td&gt;${listCliente.cpf_cnpj}&lt;/td&gt;
	&lt;td&gt;${listCliente.rg_ie}&lt;/td&gt;
	&lt;td&gt;${listCliente.endereco}&lt;/td&gt;
	&lt;td&gt;${listCliente.fone}&lt;/td&gt;
	&lt;td&gt;${listCliente.contato}&lt;/td&gt;
	&lt;td&gt;
	&lt;form action="mvc" method="POST"&gt;
	&lt;input type="submit" name="Remover" value="Remover" /&gt;
	&lt;input type="hidden" name="delete" value="${listCliente.id}" /&gt;
	&lt;input type="hidden" name="cliente" value="${listCliente.nome}" /&gt;
	&lt;input type="hidden" name="logica" value="RemoveClienteLogic" /&gt;
	&lt;/form&gt;
	&lt;/td&gt;
	&lt;td&gt;
	&lt;form action="mvc" method="POST"&gt;
	&lt;input type="submit" name="Alterar" value="Alterar" /&gt;
	&lt;input type="hidden" name="idcliente" value="${listCliente.id}" /&gt;
	&lt;input type="hidden" name="logica" value="SelectClienteLogica" /&gt;
	&lt;/form&gt;
&lt;/tr&gt;


&lt;/c:forEach&gt;


&lt;/table&gt;
&lt;hr /&gt;
${msg}

o botão Alterar teria que chamar a classe SelectClienteLogica e junto a ela enviar o parametro idcliente
veja a classe:

package br.com.softaex.mvc;

import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.softaex.cliente.Cliente;
import br.com.softaex.cliente.ClienteDAO;

public class SelectClienteLogica implements Logica {

	@Override
	public void executa(HttpServletRequest req, HttpServletResponse res)
			throws Exception {
		
		
		long id = Long.parseLong(req.getParameter("idcliente"));
		
		ClienteDAO dao = new ClienteDAO();
		Cliente cliente = dao.select(id);
		cliente.getId();
		
		RequestDispatcher rd = req.getRequestDispatcher("altera-cliente.jsp");
		rd.forward(req, res);
		req.setAttribute("id", cliente.getId());
		System.out.println("Select Cliente..." + cliente.getNome());
		
		
		
	}

}

e agora a jsp altera-cliente:

&lt;jsp:useBean id="cDAO" class="br.com.softaex.cliente.ClienteDAO"&gt;&lt;/jsp:useBean&gt;

&lt;c:for var="Cliente c" value="cDAO.select(${clienteId}))" /&gt;
<b>Formulário para alteração de cliente: </b>
&lt;hr /&gt;

ID: &lt;input type="text" name="id" value="${c.id}" /&gt; <br>
Nome: &lt;input type="text" name="nome" value=""/&gt; <br>

							&lt;!-- Cria o DAO --&gt;
&lt;jsp:useBean id="dao" class="br.com.softaex.cliente.TipoClienteDAO"&gt;&lt;/jsp:useBean&gt;
Tipo de Cliente: &lt;select name="id_tipo"\&gt;
						&lt;!-- Percorre os Contatos montado no DAO --&gt;
&lt;c:forEach var="tipocliente" items="${dao.getList()}"&gt;
&lt;option value="${tipocliente.id}"&gt;${tipocliente.tipo} &lt;/option&gt;

&lt;/c:forEach&gt;
&lt;/select&gt;<br>

CPF/CNPJ: &lt;input type="text" name="cpf_cnpj" value="" /&gt; <br>
RG/IE: &lt;input type="text" name="rg_ie" value="" /&gt;<br>
Endereço: &lt;input type="text" name="endereco" value=""/&gt;<br>
Telefone: &lt;input type="text" name="fone" value=""/&gt;<br>
Contato: &lt;input type="text" name="contato" value="" /&gt;<br>

			&lt;input type="hidden" name="logica" value="AlteraClienteLogic" /&gt;
			&lt;input type="submit" value="Alterar Cliente" /&gt;			

&lt;/form&gt;

o erro que dá ao clicar no Alterar é que falta o parametro 1 do comando sql, no caso a clausula where do meu select…

talvez eu não esteja sabendo passar ela…

alguem poderia dar uma luz?

Lembrando que estou utilizando o padrao MVC…

up!

ainda nao consegui rs