Vraptor - Alteração de tabelas relacionadas - Como deve ser feito

Galera,

Como vocês resolver esse problema.

Eu tenho uma tabela de produtos, e cada produto está ligada há um grupo.

Para adicionar eu faço assim.

 [code]
             <label>Grupo:</label>
                    <select name="produto.grupo.id">
			<c:forEach items="${grupoList}" var="grupo">
				<option value="${grupo.id}">${grupo.nome} </option>
			</c:forEach>
		</select>

[/code]

Vamos supor que eu tenho 5 grupos.
Grupo 1, 2, 3, 4, 5

Na tela de alteração, caso eu repita o código acima. Eu posso confundir o internauta. Sem falar que todas as vezes que necessitar de alguma alteração. Vai precisar escolher o grupo correto.

Como vocês fazem.

Utilizo Vraptor, taglib e hibernate.

Cara,

 Pelo que entendi, você gostaria que na tela de alteração já mostrasse o grupo cadastrado selecionado no option. Certo? Se for isso, uma alternativa seria fazer isso no seu option:

 <option <c:if test="${produto.grupo.id eq grupo.id}">selected="selected"</c:if> value="${grupo.id}">${grupo.nome} </option> 

É isso?

Cara,

Perfeito!

Deve ter uns 6(seis) meses que tento encontrar uma solução sozinho.

Obrigado! Deus lhe abençõe!

Abraço.