@Out = result

5 respostas
salmaox

Bom dia,

Estou fazendo uma validação onde tenho 3 campos: Senha Atual, Nova Senha, Confirme Senha, respectivamente.

No entanto o campo senhaAtual não foi criada na classe modelo, pois é o mesmo do campo “senha”. Eu gostaria de pegar o campo “senhaAtual” da jsp e verificá-lo na Classe Controller?

No vraptor2 eu colocava um @In,@Out e tava tudo certo. Sei que no Vraptor3 usa-se o result, mas não entendi como usá-lo já que o campo senhaAtual não foi criado na classe modelo. Como posso pegá-lo e passá-lo pra view novamente?

Obrigado

5 Respostas

Lucas_Cavalcanti

só receber um parâmetro chamado senhaAtual no método do controller que trata esse form

salmaox

perfeito, obrigado Lucas!

muito mais tranquilo e o cód fica mais limpo tb.

gostei

Abraço.

salmaox

Lucas,

só mais uma coisa. Estou setando um valor diretamente na minha classe modelo
Ex: public class UsuarioFTP {

private String user = "user";
private String pass = "senha";

    //gets e sets

E estou querendo mandá-lo pra view. Fiz o mesmo, passando como parâmetro na Controller e mandando exibir na view. Mas não aparece nada.
Segue, como fiz.

@Restrito

<a class="mention" href="/u/path">@Path</a>("/termo")

public void termo(String user){

user = ftpUser.getUser();

}

e na view
<c:out value="${user}">user - ${user}</c:out>

O que está errado???

Obrigado

Lucas_Cavalcanti

o Vraptor 3 não exporta os objetos com getter que nem o 2 fazia… vc precisa adicioná-lo com o result.include, ou retornar no método.

result.include("user", ftpUser.getUser()); ==> no jsp ${user}

ou

public UsuarioFTP termo(String user) {
    return ftpUser.getUser(); ==> no jsp ${usuarioFTP}
}
salmaox

Obrigado Lucas,

deu certo usando
@Restrito

<a class="mention" href="/u/path">@Path</a>("/termo")

public String termo(String user){

return ftpUser.getUser();

}

e no jsp

usuário: ${string}

Abraços

Criado 2 de agosto de 2011
Ultima resposta 8 de ago. de 2011
Respostas 5
Participantes 2