Oi,
sou novo no VRaptor e to com um problema que acho que é simples…
fiz um formulário onde tem campos de 2 entidades: User e Company.
Na minha Controller eu estou tentando receber estas duas entidades populadas do form.
fiz da seguinte maneira:
form.jsp - um form simples que os campos de input tem o atributo name com “user.firstName” por exemplo…
<form action="signup/create" method="post" class="ui-form-vertical">
<h3>1. Informações de contato</h3>
<fieldset>
<label for="firstName">Primeiro Nome:</label>
<input id="firstName" name="user.firstName" type="text" size="30" />
<label for="lastName">Sobrenome: </label>
<input id="lastName" name="user.lastName" type="text" size="30" />
<label for="phone">Telefone: </label>
<input id="phone" name="user.phone" type="text" size="30" />
<label for="opc"></label>
<span class="opc">Opcional — Nós podemos entrar em contato pelo telefone</span>
<br/>
<label for="email">Email: </label>
<input id="email" name="user.email" type="text" size="50" />
</fieldset>
<h3>2. Informações da organização</h3>
<fieldset>
<label for="orgName">Nome da organização: </label>
<input id="orgName" name="company.name" type="text" size="25" />
<br/>
<label for="country">País: </label>
<select id="country" name="company.country">
<option>Brasil</option>
</select>
</fieldset>
<h3>3. Senha</h3>
<fieldset>
<label for="password">Senha: </label>
<input id="password" name="user.password" type="password" size="25" />
<label for="password2">Confirmação senha: </label>
<input id="password2" name="password2" type="password" size="25" />
</fieldset>
<h3>4. Onde nos encontrou?</h3>
<fieldset>
<label for="whereFindUs">Onde: </label>
<select id="whereFindUs" name="company.whereFindUs">
<option>Google</option>
</select>
</fieldset>
<input type="submit" value="Criar conta" onclick="validate()"/>
</form>
UserController.java - meu método que recebe o form
@Path("/signup/create")
public void signUpCreate(User user, Company company) {
System.out.println(user.toString());
System.out.println(company.toString());
result.redirectTo(DashboardController.class).dashboard();
}
e quando dou submit no form recebo a exception:
Nos logs aparecem:
O que estou fazendo de errado?
obs: estou usando o Tiles 2… mas acho que isto nao está influenciando no erro…
Valeu!


