Argumento via get pelo displaytag + vraptor3 [resolvido]

2 respostas
salmaox

Bom dia,

Como faço pra passar da view pro Controller um argumento vindo da displaytag? Estou fazendo dessa forma mas não tá dando, achei que estando dentro de um form e anotando o método @Get ele já pegaria…

exibe.jsp

<form action="<c:url value="/grupos/remove"/>" method="get" />
<c:set var="item" value="0"/>
<display:table class="its" name="${grupoList}" requestURI="/grupos/lista" >  
    <display:column title="Grupo" property="grupo"/>  
    <display:column title="Período" property="periodo"/>
    <display:column sortable="false" style="width:30px" title="Excluir">
	<a href="<c:url value="remove?grupo=${grupoList[item].grupo}"></c:url>">
		<img src="../img/excluir.png" border="0">
	</a>													  	    
    </display:column> 
    <c:set var="item">${item+1}</c:set>   
</display:table> 
</form>

GruposController

@Get
	@Path("/remove")
	public void remove(String id) {
		Grupo grupo = dao.carrega(id);
		dao.remove(grupo);
		result.redirectTo(this).exibe();
	}

Obrigado

2 Respostas

Lucas_Cavalcanti

bom, se você tá recebendo um parâmetro chamado id, vc precisa passar um parâmetro chamado id:

<c:url value="/remove?id=${grupoList[item].grupo.id}"/>

ou algo do tipo.

salmaox

Isso mesmo, acabei de perceber isso!

deve ser o mesmo nome na view e na controller.

Obrigado Lucas

Abs

Criado 4 de janeiro de 2012
Ultima resposta 4 de jan. de 2012
Respostas 2
Participantes 2