<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Repitam comigo: Redirect não é forward</title>
	<atom:link href="http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/</link>
	<description>"TEAM = Together Everyone Achieves More"</description>
	<pubDate>Sat, 13 Mar 2010 23:27:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: iniciando com vraptor 3 &#124; Linux / PHP / Java / Designer</title>
		<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-757</link>
		<dc:creator>iniciando com vraptor 3 &#124; Linux / PHP / Java / Designer</dc:creator>
		<pubDate>Wed, 16 Dec 2009 11:57:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-757</guid>
		<description>[...] maiores informações sobre a diferença dos dois tipos leia este artigo do Rafael Ponte. [...]</description>
		<content:encoded><![CDATA[<p>[...] maiores informações sobre a diferença dos dois tipos leia este artigo do Rafael Ponte. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Iniciando com VRaptor 3 &#171; Washington Botelho</title>
		<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-756</link>
		<dc:creator>Iniciando com VRaptor 3 &#171; Washington Botelho</dc:creator>
		<pubDate>Mon, 07 Dec 2009 11:27:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-756</guid>
		<description>[...] Para maiores informações sobre a diferença dos dois tipos leia este artigo do Rafael Ponte. [...]</description>
		<content:encoded><![CDATA[<p>[...] Para maiores informações sobre a diferença dos dois tipos leia este artigo do Rafael Ponte. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: st.never</title>
		<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-623</link>
		<dc:creator>st.never</dc:creator>
		<pubDate>Wed, 17 Jun 2009 20:46:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-623</guid>
		<description>Olá,

É um tópico de 4 meses atrás mas eu recentemente passei por esta situação. Usando JBossRichFaces, o comportamento de chamadas Ajax precisa do redirect no faces-config.xml, o que acarreta os problemas que você mencionou. Especificamente:

* Se há um botão a4j:commandButton que chama uma action de seu ManagedBean, E
* Essa action retorna uma string que casa com algum navigation-case do seu faces-config.xml, E
* O resultado desse navigation-case não é um redirect,

ENTÃO o IE7 não "entende" o forward e fica na mesma tela. O Firefox3, por exemplo, entende e vai para a nova tela. (no nosso caso acredito que o problema é a biblioteca ajax A4J, mas pode ser que seja o navegador mesmo, como você mencionou).

Adicionando a tag redirect no navigation-case, ambos os browsers funcionam, mas sendo um novo request, as mensagens de erro ou sucesso realmente se perdem.

(Isso acontece também com erros de sessão expirada: uma chamada A4J no Firefox com uma sessão inválida vai corretamente para a tela de erro, enquanto que no IE7 nada acontece).

Curioso que o guia de uso do JBossRichFaces recomenda o uso do redirect, provavelmente para resolver exatamente o problema acima, mas eles também admitem que isso faz as mensagens sumir. A solução no meu caso foi guardar as mensagens na sessão e "consumi-las" conforme elas eram exibidas para o usuário. Não é uma solução elegante mas funcionou...

Parabéns pelo post!

[]'s</description>
		<content:encoded><![CDATA[<p>Olá,</p>
<p>É um tópico de 4 meses atrás mas eu recentemente passei por esta situação. Usando JBossRichFaces, o comportamento de chamadas Ajax precisa do redirect no faces-config.xml, o que acarreta os problemas que você mencionou. Especificamente:</p>
<p>* Se há um botão a4j:commandButton que chama uma action de seu ManagedBean, E<br />
* Essa action retorna uma string que casa com algum navigation-case do seu faces-config.xml, E<br />
* O resultado desse navigation-case não é um redirect,</p>
<p>ENTÃO o IE7 não &#8220;entende&#8221; o forward e fica na mesma tela. O Firefox3, por exemplo, entende e vai para a nova tela. (no nosso caso acredito que o problema é a biblioteca ajax A4J, mas pode ser que seja o navegador mesmo, como você mencionou).</p>
<p>Adicionando a tag redirect no navigation-case, ambos os browsers funcionam, mas sendo um novo request, as mensagens de erro ou sucesso realmente se perdem.</p>
<p>(Isso acontece também com erros de sessão expirada: uma chamada A4J no Firefox com uma sessão inválida vai corretamente para a tela de erro, enquanto que no IE7 nada acontece).</p>
<p>Curioso que o guia de uso do JBossRichFaces recomenda o uso do redirect, provavelmente para resolver exatamente o problema acima, mas eles também admitem que isso faz as mensagens sumir. A solução no meu caso foi guardar as mensagens na sessão e &#8220;consumi-las&#8221; conforme elas eram exibidas para o usuário. Não é uma solução elegante mas funcionou&#8230;</p>
<p>Parabéns pelo post!</p>
<p>[]&#8217;s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blog do Márcio d&#8217;Ávila &#187; Redirect versus Forward</title>
		<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-474</link>
		<dc:creator>Blog do Márcio d&#8217;Ávila &#187; Redirect versus Forward</dc:creator>
		<pubDate>Tue, 10 Feb 2009 16:48:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-474</guid>
		<description>[...] referências do tópico, há o artigo em português de Rafael Ponte e o tópico em Java Practices, com mais informações a respeito do tema.    [...]</description>
		<content:encoded><![CDATA[<p>[...] referências do tópico, há o artigo em português de Rafael Ponte e o tópico em Java Practices, com mais informações a respeito do tema.    [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Márcio d'Ávila</title>
		<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-472</link>
		<dc:creator>Márcio d'Ávila</dc:creator>
		<pubDate>Tue, 10 Feb 2009 16:42:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-472</guid>
		<description>Olá Rafael. Muito bom seu artigo, que além de fazer uma versão em português das diferenças apresentadas no tópico "Forward versus redirect" do Java Practices, ainda ilustrou muito bem o tratamento do problema em JavaServer Faces.

Cito seu artigo nas referências de um artigo meu de coletânea de informações úteis relacionadas a cabeçalhos HTTP e tipos MIME, no tópico sobre redirecionamento. Fiz duas figuras que, creio, ilustram bem a diferença entre Redirect e Forward:
http://www.mhavila.com.br/topicos/web/http_mime.html

Parabéns pelo blog!</description>
		<content:encoded><![CDATA[<p>Olá Rafael. Muito bom seu artigo, que além de fazer uma versão em português das diferenças apresentadas no tópico &#8220;Forward versus redirect&#8221; do Java Practices, ainda ilustrou muito bem o tratamento do problema em JavaServer Faces.</p>
<p>Cito seu artigo nas referências de um artigo meu de coletânea de informações úteis relacionadas a cabeçalhos HTTP e tipos MIME, no tópico sobre redirecionamento. Fiz duas figuras que, creio, ilustram bem a diferença entre Redirect e Forward:<br />
<a href="http://www.mhavila.com.br/topicos/web/http_mime.html" rel="nofollow">http://www.mhavila.com.br/topicos/web/http_mime.html</a></p>
<p>Parabéns pelo blog!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ludico</title>
		<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-404</link>
		<dc:creator>ludico</dc:creator>
		<pubDate>Mon, 19 Jan 2009 19:59:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-404</guid>
		<description>Legal amigo, mas acho de grande valia citar os autores e fontes.
um abraço</description>
		<content:encoded><![CDATA[<p>Legal amigo, mas acho de grande valia citar os autores e fontes.<br />
um abraço</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Balbino</title>
		<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-403</link>
		<dc:creator>Balbino</dc:creator>
		<pubDate>Fri, 16 Jan 2009 12:31:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-403</guid>
		<description>Muito bom Rafael, com certeza este post irá ajudar muitos desenvolvedores.</description>
		<content:encoded><![CDATA[<p>Muito bom Rafael, com certeza este post irá ajudar muitos desenvolvedores.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiago</title>
		<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-387</link>
		<dc:creator>Tiago</dc:creator>
		<pubDate>Wed, 10 Dec 2008 17:33:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-387</guid>
		<description>Quando optei por não utilizar o redirect, algumas actions minhas pararm de funcionar. Estranho.</description>
		<content:encoded><![CDATA[<p>Quando optei por não utilizar o redirect, algumas actions minhas pararm de funcionar. Estranho.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiago</title>
		<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-386</link>
		<dc:creator>Tiago</dc:creator>
		<pubDate>Wed, 10 Dec 2008 16:42:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-386</guid>
		<description>Parabéns, Rafael. Ótima explicação.

Um grande abraço.</description>
		<content:encoded><![CDATA[<p>Parabéns, Rafael. Ótima explicação.</p>
<p>Um grande abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zeovaldo</title>
		<link>http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-384</link>
		<dc:creator>Zeovaldo</dc:creator>
		<pubDate>Fri, 05 Dec 2008 13:12:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/#comment-384</guid>
		<description>Rafael,

Tenho uma tela de listagem e edição de uma pessoa, por exemplo. Elas herdam o cabeçalho e menu. Quando navego entre a tela de listagem e edição, o menu, por exemplo, para de funcionar.</description>
		<content:encoded><![CDATA[<p>Rafael,</p>
<p>Tenho uma tela de listagem e edição de uma pessoa, por exemplo. Elas herdam o cabeçalho e menu. Quando navego entre a tela de listagem e edição, o menu, por exemplo, para de funcionar.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
