result com serialize e redirect

13 views
Skip to first unread message

Rodrigo Bisterço

unread,
Oct 14, 2019, 4:56:55 PM10/14/19
to caelum-...@googlegroups.com
Pessoal, boa tarde.

Estou tentando fazer um GET Ajax em um método do VRaptor, igual ao post abaixo:


Meu método:
...
  result.include("culturaList",culturaList);
  result.use(json()).withoutRoot().from(culturaList).serialize();
  result.redirectTo(CulturaController.class).ajaxsearchresult();
}

Está funcionando, mas o redirectTo apresenta o erro abaixo. Pelo que pesquisei, só posso ter um result com use ou redirectTo. Como fazer neste caso?

Erro:
SEVERE: Servlet.service() for servlet [default] in context with path [] threw exception
java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed
        at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:494)
        at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:138)
        at br.com.caelum.vraptor.http.VRaptorResponse.sendRedirect(VRaptorResponse.java:48)
        at br.com.caelum.vraptor.view.DefaultLogicResult$2.intercept(DefaultLogicResult.java:148)
        at br.com.caelum.vraptor.proxy.JavassistProxifier$MethodInvocationAdapter.invoke(JavassistProxifier.java:106) ...

Agradeço desde já
Rodrigo Bisterço

Thiago Nobrega

unread,
Oct 14, 2019, 5:07:50 PM10/14/19
to caelum-...@googlegroups.com
Bom, o erro você ja sabe, não da para ter 2 result de resposta de requisição no mesmo metodo.

No exemplo que você passou, ele usa 2 metodos diferentes..

Acredito que o que vc quer é retornar uma jsp direto dentro da div. Essa jsp existe? ajaxsearchresult

Se sim voce não precisa desta linha "result.use(json()).withoutRoot().from(culturaList).serialize();"  remove ela e controla a exibição no ajax

success : function(data) {  
                            $("#div-cultura-list").html(data);



--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/caelum-vraptor/CAFcxx%2BD0RfZPjxUuXYETf3QkB%2B77LqmMSHWvgQrVZ%2BSdyY9UbQ%40mail.gmail.com.


--
 

Thiago Nobrega

Av. 13 de Maio 41 - Cobertura - Centro, Rio de Janeiro

Tel. +55 21 35496306

www.fattoriaweb.com.br

Rodrigo Bisterço

unread,
Oct 14, 2019, 7:12:22 PM10/14/19
to caelum-...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages