Criar um Objeto para passar ao meu método read(); através do arquivo JSP

1 resposta Resolvido
V

Olá amigos, seguinte tenho uma página JSP e queria que ao clicar em um link(Editar) fosse chamado meu método read(ComandoModel comando); com os parâmetros do Objeto já definido. A única forma que consegui fazer foi passar o Id do ComandoModel através do link, mas queria o Objeto em si.

Obs.: Estou usando o VRaptor

Arquivo list.jsp:

Para facilitar vou deixar apenas a parte que importa:

> <c:forEach items="${comandos}" var="comando">
>     <tr>
>          // O PROBLEMA: ele está aqui, ali no compo ${comando.id} queria passar o Objeto ComandoModel
> 	<td><a href="${linkTo[ComandoController].read()}?id=${comando.id}">Editar</a></td>
> 	<td>${comando.nome}</td>
> 	<td>${comando.descricao}</td>
>    </tr>
> </c:forEach>

Meu método read(ComandoModel comando):

public void read(ComandoModel comando) {
	ComandoModel comandoDB = entityManager.find(ComandoModel.class, comando.getId());
	result.forwardTo(this).edit(comandoDB);
}

1 Resposta

V
Solucao aceita

Consegui resolver.

Fiz uma pequena alteração em:

<td><a href="${linkTo[ComandoController].read()}?id=${comando.id}">Editar</a></td>

Para:

<td><a href="${linkTo[ComandoController].read()}?comando.id=${comando.id}">Editar</a></td>
Criado 23 de dezembro de 2019
Ultima resposta 24 de dez. de 2019
Respostas 1
Participantes 1