View e SessionScope

Tenho este metodo.

[code]@Get(“teste/criar”)
public void criarTeste() {
if (usuarioLogado.getTeste() == null)
this.usuarioLogado.setTeste(new Teste());

}[/code]

na view possui isto.

[code]

Titulo:

send

[/code] ele recebe os dados da session, mas quando é pra alterar não altera. na outra action chamada tem. [code]@Post("teste/criar/passo1") public void passo1() { System.out.println(usuarioLogado.getTeste().getTitulo()); }[/code] Eu gostaria de saber se so altera os dados da session se passar como parametro. ou era pra alterar?

não dá pra setar coisas de dentro de um @SessionScoped usando form parameters. Se isso funcionasse, seria bem fácil se logar em qualquer app do vraptor :wink:

vc precisa fazer isso no controller. Mude seu input pra:

<input type="text" name="teste.titulo" value="${usuarioLogado.teste.titulo}" id="teste_titulo"/>

e o controller pra:

@Post("teste/criar/passo1")  
public void passo1(Teste teste) { 
   usuarioLogado.setTeste(teste); 
   System.out.println(usuarioLogado.getTeste().getTitulo());  
}  

Muito obrigado pela atenção.