<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: URLs amigáveis no JSF 2.0</title>
	<atom:link href="http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/</link>
	<description>tá nervoso? vai programar!</description>
	<lastBuildDate>Mon, 26 Dec 2011 12:14:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/comment-page-1/#comment-12234</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Fri, 11 Feb 2011 14:53:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=163#comment-12234</guid>
		<description>Obrigado &lt;a href=&quot;#comment-12215&quot; rel=&quot;nofollow&quot;&gt;@Erick Basilio&lt;/a&gt;. Geralmente a solução mais simples é a mais certa mesmo. Ainda bem que hoje em dia são poucos os casos onde o &quot;jeito certo&quot; de fazer algo é complicado.</description>
		<content:encoded><![CDATA[<p>Obrigado <a href="#comment-12215" rel="nofollow">@Erick Basilio</a>. Geralmente a solução mais simples é a mais certa mesmo. Ainda bem que hoje em dia são poucos os casos onde o &#8220;jeito certo&#8221; de fazer algo é complicado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erick Basilio</title>
		<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/comment-page-1/#comment-12215</link>
		<dc:creator>Erick Basilio</dc:creator>
		<pubDate>Fri, 11 Feb 2011 01:38:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=163#comment-12215</guid>
		<description>Valeu eim cara, estava procurando resolver problemas com bookmarking no JSF 2 e ia implementar umas soluções complexas, aqui aprendi mais algumas coisas como as diferenças entre hlink e h:commandLink além do simples outcome, que é o que diferenciava pra mim. Vou sempre visitar seu blog, já está adicionado em meus favoritos. Parabéns pela iniciativa!</description>
		<content:encoded><![CDATA[<p>Valeu eim cara, estava procurando resolver problemas com bookmarking no JSF 2 e ia implementar umas soluções complexas, aqui aprendi mais algumas coisas como as diferenças entre hlink e h:commandLink além do simples outcome, que é o que diferenciava pra mim. Vou sempre visitar seu blog, já está adicionado em meus favoritos. Parabéns pela iniciativa!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gilliard Cordeiro &#187; Como trabalhar com ViewScope e Page</title>
		<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/comment-page-1/#comment-10076</link>
		<dc:creator>Gilliard Cordeiro &#187; Como trabalhar com ViewScope e Page</dc:creator>
		<pubDate>Tue, 23 Nov 2010 20:06:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=163#comment-10076</guid>
		<description>[...] agora sim tem código pra caramba&#8230; boa parte dele aliás bem parecido com o desse post. No meio disso tudo o que temos que prestar atenção é nos dois botões editar da [...]</description>
		<content:encoded><![CDATA[<p>[...] agora sim tem código pra caramba&#8230; boa parte dele aliás bem parecido com o desse post. No meio disso tudo o que temos que prestar atenção é nos dois botões editar da [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/comment-page-1/#comment-9889</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Wed, 17 Nov 2010 16:18:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=163#comment-9889</guid>
		<description>&lt;a href=&quot;#comment-9573&quot; rel=&quot;nofollow&quot;&gt;@Paulo Pinheiro&lt;/a&gt;, o managed bean de destino pode ser de qualquer escopo. 

Por acaso você está usando um bean ViewScoped? Se for isso teu problema é outro. O que acontece na verdade é que sempre que a view muda o bean é destruído (como o nome do escopo sugere). Mas o chato dessa história é que o JSF faz isso no momento em que a view muda, e não quando o request termina. Então em uma mesma requisição o jsf seta o valor, destrói o bean, e depois como provavelmente a próxima view usa o mesmo bean, uma outra instância dele é criado e como o valor não vai mais estar lá dá a impressão que o jsf não chamou o set.

A solução pra isso é usar os parâmetros de view. É tosco, mas os caras quiseram fazer assim. Pois o Seam já faz isso há muito tempo com o escopo Page. Vou fazer um post explicando melhor isso, pois aqui fica uma resposta pobre. Tem uma extensão para cdi que a apache tá fazendo que é um escopo que funciona como o view, mas deixa o request terminar antes de eliminar o bean (na minha opinião e pelo jeito na tua também esse seria o comportamento ideal por padrão).

Volta aqui no blog semana que vem que ja terei escrito um post com mais detalhes sobre isso  :)

Valeu!</description>
		<content:encoded><![CDATA[<p><a href="#comment-9573" rel="nofollow">@Paulo Pinheiro</a>, o managed bean de destino pode ser de qualquer escopo. </p>
<p>Por acaso você está usando um bean ViewScoped? Se for isso teu problema é outro. O que acontece na verdade é que sempre que a view muda o bean é destruído (como o nome do escopo sugere). Mas o chato dessa história é que o JSF faz isso no momento em que a view muda, e não quando o request termina. Então em uma mesma requisição o jsf seta o valor, destrói o bean, e depois como provavelmente a próxima view usa o mesmo bean, uma outra instância dele é criado e como o valor não vai mais estar lá dá a impressão que o jsf não chamou o set.</p>
<p>A solução pra isso é usar os parâmetros de view. É tosco, mas os caras quiseram fazer assim. Pois o Seam já faz isso há muito tempo com o escopo Page. Vou fazer um post explicando melhor isso, pois aqui fica uma resposta pobre. Tem uma extensão para cdi que a apache tá fazendo que é um escopo que funciona como o view, mas deixa o request terminar antes de eliminar o bean (na minha opinião e pelo jeito na tua também esse seria o comportamento ideal por padrão).</p>
<p>Volta aqui no blog semana que vem que ja terei escrito um post com mais detalhes sobre isso  <img src='http://blog.gilliard.eti.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Valeu!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulo Pinheiro</title>
		<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/comment-page-1/#comment-9573</link>
		<dc:creator>Paulo Pinheiro</dc:creator>
		<pubDate>Thu, 04 Nov 2010 23:38:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=163#comment-9573</guid>
		<description>O que eu custo a entender é por que a especificação JSF faz tanta frescura pra gente passar um objeto serializado de uma view para outra.
Funciona com o f:setPropertyActionListener, mas o managed bean de destino tem que ser RequestScoped, porque o parâmetro está no map de request.

Afinal o padrão Java Bean não foi idealizado pra que objetos inteiros sejam passados pela rede?</description>
		<content:encoded><![CDATA[<p>O que eu custo a entender é por que a especificação JSF faz tanta frescura pra gente passar um objeto serializado de uma view para outra.<br />
Funciona com o f:setPropertyActionListener, mas o managed bean de destino tem que ser RequestScoped, porque o parâmetro está no map de request.</p>
<p>Afinal o padrão Java Bean não foi idealizado pra que objetos inteiros sejam passados pela rede?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Léo</title>
		<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/comment-page-1/#comment-5081</link>
		<dc:creator>Léo</dc:creator>
		<pubDate>Wed, 17 Mar 2010 13:48:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=163#comment-5081</guid>
		<description>Olá Gilliard, 
  muito com seu blog cara!

Sucesso pra vc.</description>
		<content:encoded><![CDATA[<p>Olá Gilliard,<br />
  muito com seu blog cara!</p>
<p>Sucesso pra vc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/comment-page-1/#comment-3205</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Thu, 07 Jan 2010 12:56:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=163#comment-3205</guid>
		<description>Emanuel, desculpa a demora em responder, mas é que eu estava de férias (off-line).
Eu dei um exemplo propositalmente simples, mas caso fosse um objeto &quot;real&quot;, você precisaria passar como referência algo que fosse suficiente para você recuperar o objeto. Na prática acaba sendo a chave primária ou alguma coisa que via conta te permita chegar na mesma (caso de segurança por exemplo).
Dê uma olhada no mecanismo de conversão do JSF, o mesmo usado nos selects, pois é a mesma idéia.</description>
		<content:encoded><![CDATA[<p>Emanuel, desculpa a demora em responder, mas é que eu estava de férias (off-line).<br />
Eu dei um exemplo propositalmente simples, mas caso fosse um objeto &#8220;real&#8221;, você precisaria passar como referência algo que fosse suficiente para você recuperar o objeto. Na prática acaba sendo a chave primária ou alguma coisa que via conta te permita chegar na mesma (caso de segurança por exemplo).<br />
Dê uma olhada no mecanismo de conversão do JSF, o mesmo usado nos selects, pois é a mesma idéia.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emanuel</title>
		<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/comment-page-1/#comment-2776</link>
		<dc:creator>Emanuel</dc:creator>
		<pubDate>Fri, 25 Dec 2009 14:01:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=163#comment-2776</guid>
		<description>Eu sou novo com JSF, mas no exemplo:
Digamos que Pessoa tenha mais de um atributo String, como ficaria...?
A classe PessoaConverter teria um método para cada um?</description>
		<content:encoded><![CDATA[<p>Eu sou novo com JSF, mas no exemplo:<br />
Digamos que Pessoa tenha mais de um atributo String, como ficaria&#8230;?<br />
A classe PessoaConverter teria um método para cada um?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/comment-page-1/#comment-50</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Wed, 17 Jun 2009 20:43:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=163#comment-50</guid>
		<description>Desculpa pela demora na resposta, mas é que eu passei por uns probleminhas de manutenção no site. Realmente a falta desse atributo é algo negativo. No meu caso, como utilizo o RichFaces, no componente rich:dataTable tem um atributo chamado rowKeyVar que faz o mesmo papel.</description>
		<content:encoded><![CDATA[<p>Desculpa pela demora na resposta, mas é que eu passei por uns probleminhas de manutenção no site. Realmente a falta desse atributo é algo negativo. No meu caso, como utilizo o RichFaces, no componente rich:dataTable tem um atributo chamado rowKeyVar que faz o mesmo papel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ezequiel de Witt</title>
		<link>http://blog.gilliard.eti.br/2009/05/urls-amigaveis-no-jsf-2/comment-page-1/#comment-46</link>
		<dc:creator>Ezequiel de Witt</dc:creator>
		<pubDate>Fri, 29 May 2009 22:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=163#comment-46</guid>
		<description>Olá Gilliard, tenho acompanhando seu blog com frequência, é a principal referência em português de JSF2. Parabéns.
Seguinte, estou estudando um pouco JSf 2.0 e me surgiu uma dúvida, com faço pra saber a linha que está sendo mostrada utilizando h:datatable ou o ui:repeat, como tem o varStatus.count no jstl c:forEach?

grato,Ezequiel</description>
		<content:encoded><![CDATA[<p>Olá Gilliard, tenho acompanhando seu blog com frequência, é a principal referência em português de JSF2. Parabéns.<br />
Seguinte, estou estudando um pouco JSf 2.0 e me surgiu uma dúvida, com faço pra saber a linha que está sendo mostrada utilizando h:datatable ou o ui:repeat, como tem o varStatus.count no jstl c:forEach?</p>
<p>grato,Ezequiel</p>
]]></content:encoded>
	</item>
</channel>
</rss>

