Estou tendo um problema com validação com vraptor, especificamente neste método quando eu provoco um erro, ele redireciona para a página desejada, mas os dados não vão.
Era pra ele exibir os dados do usuário de novo no formulário, mas ele não exibe, é como se o result.include(“usuario”, usuario); que eu dei não tivesse fazendo efeito algum. 
Vou mostrar o método do meu controller, se alguém já passou por isso e conseguiu resolver, ficaria grato 
public void alterarSenha(Usuario usuario, String novaSenha, String confirmacaoNovaSenha) {
String senhaAnterior = usuario.getSenha();
usuario = dao.getById(usuario.getId());
if(!HashUtil.SHA(senhaAnterior).equals(usuario.getSenha()))
validator.add(new ValidationMessage("A senha atual e a anterior não conferem!", "error"));
if(novaSenha.equals(""))
validator.add(new ValidationMessage("A valor do campo nova senha não foi preenchido", "error"));
if(!novaSenha.equals(confirmacaoNovaSenha))
validator.add(new ValidationMessage("Os valores da nova senha e da confirmação da nova senha precisam ser iguais.", "error"));
if(novaSenha.length() < 6)
validator.add(new ValidationMessage("A senha precisa ter no mínimo 6 caracteres", "error"));
if(validator.hasErrors()) {
result.include("usuario", usuario);
validator.onErrorUse(page()).of(UsuarioController.class).formAlterarSenha();
}
usuario.setSenha(HashUtil.SHA(novaSenha));
dao.update(usuario);
result.include("message", "Senha alterada com sucesso.");
result.forwardTo("/WEB-INF/jsp/usuario/inicio.jsp");
}