Gostaria de saber se tecnicamente, tem alguma razão do seguinte ocorrido:
FacesContext fc = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) fc.getExternalContext().getResponse();
Esse código esta inserido numa action, a partir dai, tudo que seta no response, não surge efeito algum. O mesmo código é transferido para uma Servlet, e tudo funciona como devia.
Debugando não consegui chegar a ninguém que pudesse sobreescrever esse conteúdo no meio do caminho.
Resumindo, não sei oq acontece, só sei que tirando da action e colocando na Servlet, funciona, agora, por quê, não consegui descobrir.
:?
Alguém teria uma teoria do caos pra isso? rs