Vraptor + AngularJS

5 respostas
R

Galera, boa tarde. Beleza?
Estou com uma dúvida bem complicada.
Estou fazendo uma aplicação utilizando Vraptor e AngularJS.
Só que, na hora de cadastrar um usuário, o Vraptor fala que não consegue redirecionar(pelo menos é o que eu entendi) para a Controller.
Segue abaixo o stack do erro.

13:28:47,166 DEBUG [DefaultStaticContentHandler] Deferring request to container: /despesas/partials/usuario/cadastroUsuario.html 
13:28:50,968 DEBUG [DefaultControllerTranslator] trying to access /usuario/insertUsuario
13:28:50,968 DEBUG [VRaptor             ] VRaptor ended the request

Segue também como está o meu método na controller respectiva.

@Path("usuario/insertUsuario")
@Post
@Consumes(value={"application/json"}) 
public void insertUsuario(Usuario usuario){
	usuarioBO.cadastrarUsuario(usuario);
	result.redirectTo(UsuarioController.class).cadastroUsuario();
}

E por fim, o método do AngularJS que manda via http.post o usuário pra controller.

$http.post("usuario/insertUsuario", $scope.usuario)
	.success(function(){
		$scope.usuario = {};
		$scope.mensagem = "Usuário cadastrado com sucesso!" ;
		$(".btn-danger").text("Voltar");
	});

Obrigado galera.

5 Respostas

R

Ninguém pode me ajudar?

igomes

Pera aí, vc tá fazendo uma chamada ajax e quer fazer o redirecionamento no controller ?

R

@igomes

Sim.
O problema é: Tudo isso funcionava antes de eu migrar o projeto para Maven.
Quando ele era um projeto dinâmico web, funcionava normal assim. Depois que eu migrei ele começou a dar pau.
Não sei o que estou fazendo errado.

igomes

Eu nunca vi essa abordagem, nem com ou sem maven.
Coloca result.nothing();
Ao invés desse redirect

R

@igomes

Tentarei isso, mas pelo que eu pude debugar e ver, ele nem na controller está batendo.
Ele não chega a acessar o método insertUsuario(Usuario usuario).

Além desse erro estranho, o console do chrome mostra erro 405(Method Not Allowed).

Criado 20 de setembro de 2016
Ultima resposta 26 de set. de 2016
Respostas 5
Participantes 2