1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Preciso de ajuda referente ao Controller e Result

Boa noite pessoal, tenho a seguinte situação:

Vou adicionar uma conta a pagar e tenho que preencher o formulário com cnpj. Nesse formulário, eu coloco parte do cnpj e jquery faz o autocomplete... até aí tudo funcionando. Porém, e se não encontrar o cnpj? Bom criei um botão para adicionar pessoa jurídica. Tudo funcionando... com exceção do seguinte detalhe: a) Ao adicionar a conta a pagar, tenho um dialog de formulario aberto..., clico em adicionar pessoa juridica, preencho tudo e a pessoa juridica é adicionada com exito... showww... rs. b) Agora o problema: após adicionar, é redirecionado para lista de contas a pagar e não quero que isso ocorra, quero que após adicionar pessoa juridica, seja fechada a janela e a outra inicial, que eu estava adicionando a conta a pagar continuasse aberta.

Oque ocorre é que após eu adicionar PJ, ocorre um redirecionamento... queria apenas que voltasse para o form inicial... já tentei vários results e redirects do VRaptor e não tive sucesso.

Segue meu controller, onde criei o método adicionaClintePJ dentro do controller ContaPagar.controller (será que é isso que estou errando?:

 public void adicionaClientePJ(ClientePJ clientePJ) {
        String retorno = "Dados adicionados com sucesso.";
        try {           
            this.daoFactory.getClientePJDao().salva(clientePJ);
        } catch (Exception ex) {
            retorno = "Falhou a tentativa de inserir. <br> <b>CNPJ já cadastrado!</b><br>";
        }
        result.include("retorno", retorno);
        result.forwardTo(this).form(); //Aqui que eu acho que devo mudar
    }
  • Já tentou pegar o link da pagina que chamou a sua "adicionaClientePJ" e dar um redirect para ela?

    João Garcia   16 de out de 2014
  • Já tentei... o problema que é um dialog... isso que ta me ferrando. Deve ser algo simples, mas não to conseguindo mesmo. Vlw

    exercitobr   16 de out de 2014
  • faça com ajax no success da seu request ajax manda para a tela, via javascript

    João Garcia   16 de out de 2014
  • Tá fácil não... to tentando isso.

    exercitobr   17 de out de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags vraptor ou faça a sua própria pergunta.