Boa tarde a todos, estou com uma dúvida a respeito de JTSL, já achei outros tópicos com a mesma pergunta, mas não consegui resolver.
Estou desenvolvendo uma aplicação com o Struts utilizando DispatchAction, utilizo um html onde estão as ações de inserir, listar, remover e alterar. onde a parte de Inserir, listar e remover, estão funciando.
--- listaContato.jsp ------
<form action="Contato.do" method="post">
<input type="hidden" name="parameter" value="add">
Nome <input name="contato.nome" value="" > <input type="submit" value="Enviar">
</form>
<!-- for -->
<c:forEach var="contato" items="${contatos}">
<li>${contato.id}, ${contato.nome} [<a href="Contato.do?parameter=searchId&contato.id=${contato.id}">Alterar</a>] [<a href="Contato.do?parameter=remove&contato.id=${contato.id}">remover</a>]</li>
</c:forEach>
Minha DispatchAction de listar esta setando o arraylist de contatos:
ContatoDAO dao = new ContatoDAO();
ArrayList<Contato> lista = dao.getLista();
request.setAttribute("contatos", lista);
Agora minha dúvida é na parte de alterar, para eu alterar eu busco o objeto Contato pelo o Id para mostrar em outra tela e poder altera-lo, como segue abaixo:
Contato contato = contatoForm.getContato();
Contato cont = dao.getContato(contato.getId());
request.setAttribute("contato", cont);
Porem não consigo pegar o objeto na pagina de editar, ele não aparece nada, é com esse c:out mesmo que eu acesso o metodo do objeto enviado pela requisição?
--- editaContato.jsp ---
<form action="Contato.do" method="post">
<input type="hidden" name="parameter" value="edit">
<input type="hidden" name="contato.id" value="${contato.id}">
Nome <input name="contato.nome" value="<c:out value="${contato.nome}" />" > <input type="submit" value="Enviar">
</form>
Alguem pode me ajudar?/
Obrigado,