é possivel esse tipo de converter mais complexo?

Senhores tenho a seguinte duvida.

tenho um objeto.

User.java

public class User{
private List<Skill> skills=new ArrayList<Skill>();
}

public class Skill{

	private Long id;

	private SkillType skillType;
		
	private Double experienceTime;

	private SkillLevel skillLevel;

}

public class SkillType{
	
	private Long id;
	
	private String name;
}

public enum SkillLevel{
	xxx,yyy
	
}

e eu tenho um combo com o skill type que vendo banco

 <label for="skills">Selecione uma habilidade: </label>
    <select id="skills" name="user.skills[0].skillType.id">
    #foreach($item in $skills)
    <option value="$item.id">$item.name</option>
    #end    
    </select> 

<input type="text" id="experienceTime" name="user.skills[0].experienceTime"/>

Gostaria de saber se é possivel algo desse tipo para o vraptor criar o objeto complexo com os parametros da requisicao?

Obrigado.

Sim! É possível e eu aconselho:

Faça um converter para SkillType e receba o SkillTypeDAO no seu construtor do converter. Lá você vai recerber o value, converta-o para Long.

Depois, é só você receber um SkillType como parâmetro que ele já virá preenchido.