Parametros do controller com VRaptor

Boa noite pessoal!
Meu problema e o seguinte, tenho uma entidade e1 que tem relacionamento com uma outra entidade e2 que por sua vez tem um relacionamento com uma entidade e3, e na hora de submeter o formulario por exemplo para salvar a entidade e1 eu tenho um select com uma lista de entidades e2. So que no metodo adiciona do meu controller a entidade e2 sempre vem nula.

meu formulario

<label for="e1">Sub Categoria:</label>
			<select name="e1.e2" id="e1">
				<option value="" selected="selected">Selecione</option>				
				<c:forEach items="${e2List}" var="e2">
					<option value="${e2}" 
						<c:if test="${e1.e2 eq e2}">selected="selected"</c:if>
					>${e2.nome}
					</option>		
				</c:forEach>
			</select>

metodo adiciona em no controller

@Post @Path("/produtos")
	public void adiciona(final E1 e1){				
		
		validator.checking(new Validations(){{
                // VALIDACOES
		}});
		validator.onErrorUsePageOf(this).novo();
				
		try{
			repository.save(e1);
			
			result.redirectTo(this).listarTodos();
		}catch(RegraNegocioException ex){
			ex.printStackTrace();
			result.forwardTo(this).novo();
		}
	}

Bem como eu disse antes a entidade e2 sempre vem nula. E sempre esbarro na validacao.

Se eu tiver deixado passar alguma coisa ou estiver fazendo algo errado e alguem souber peco ajuda ai gente. Obrigado!!!

e desisto…

Teu problema não é com VRaptor e sim em como esta mapeando as entidades, mostre pra gente como vc esta mapeando elas, se for hibernate mostra o codigo dos models.

vc não consegue colocar a entidade inteira dentro de uma option do select… vc precisa colocar o id:

 <select name="e1.e2.id" id="e1">  
                <option value="" selected="selected">Selecione</option>               
                <c:forEach items="${e2List}" var="e2">  
                    <option value="${e2.id}"   
                        <c:if test="${e1.e2 eq e2}">selected="selected"</c:if>  
                    >${e2.nome}  
                    </option>       
                </c:forEach>  
            </select>