<?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: view scope no JSF 2.0</title>
	<atom:link href="http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/</link>
	<description>tá nervoso? vai programar!</description>
	<lastBuildDate>Fri, 03 Sep 2010 16:08:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/comment-page-1/#comment-6688</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Tue, 01 Jun 2010 22:10:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=101#comment-6688</guid>
		<description>&lt;a href=&quot;#comment-6680&quot; rel=&quot;nofollow&quot;&gt;@Vanessa Schissato&lt;/a&gt; 
Qual versão do JSF você está usando? O que exatamente acontece? Como você está fazendo para testar? Essa mensagem que ele dá não seria somente um warn? Se for uma exception, você chegou a ver na stack se não tem outro motivo?
São muitas perguntas, eu sei, mas como não estou vendo você testar tenho que perguntar.

Atualmente estou utilizando o mojarra 2.0.2.FCS com primefaces 2.0.2 e o escopo funciona normalmente. O que pude perceber de problema é com a paginação ajax do componente dataTable do primefaces, que chama o método anotado com @PreDestroy... mas mesmo assim não terde os valores do managed bean.</description>
		<content:encoded><![CDATA[<p><a href="#comment-6680" rel="nofollow">@Vanessa Schissato</a><br />
Qual versão do JSF você está usando? O que exatamente acontece? Como você está fazendo para testar? Essa mensagem que ele dá não seria somente um warn? Se for uma exception, você chegou a ver na stack se não tem outro motivo?<br />
São muitas perguntas, eu sei, mas como não estou vendo você testar tenho que perguntar.</p>
<p>Atualmente estou utilizando o mojarra 2.0.2.FCS com primefaces 2.0.2 e o escopo funciona normalmente. O que pude perceber de problema é com a paginação ajax do componente dataTable do primefaces, que chama o método anotado com @PreDestroy&#8230; mas mesmo assim não terde os valores do managed bean.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vanessa Schissato</title>
		<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/comment-page-1/#comment-6680</link>
		<dc:creator>Vanessa Schissato</dc:creator>
		<pubDate>Tue, 01 Jun 2010 14:36:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=101#comment-6680</guid>
		<description>Também não estou conseguindo usar o escopo view. Me dá uma mensagem de que deve ser serializável, mas se torno serializável, não funciona mesmo assim.</description>
		<content:encoded><![CDATA[<p>Também não estou conseguindo usar o escopo view. Me dá uma mensagem de que deve ser serializável, mas se torno serializável, não funciona mesmo assim.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/comment-page-1/#comment-5097</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Wed, 17 Mar 2010 21:05:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=101#comment-5097</guid>
		<description>Marcelo, como faz muito tempo que você postou essa dúvida, queria saber se ainda está com esse problema. Se estiver vou dar uma testada aqui e te falo, se não, qual era o problema?</description>
		<content:encoded><![CDATA[<p>Marcelo, como faz muito tempo que você postou essa dúvida, queria saber se ainda está com esse problema. Se estiver vou dar uma testada aqui e te falo, se não, qual era o problema?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcelo</title>
		<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/comment-page-1/#comment-3589</link>
		<dc:creator>Marcelo</dc:creator>
		<pubDate>Tue, 19 Jan 2010 12:03:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=101#comment-3589</guid>
		<description>Gilliard, estou tendo o mesmo problema que o amigo hugo. Configurei um bean com @ViewScoped e dois metodos com @PostConstruct e @PreDestroy, acessando o bean sempre do mesmo xhtml, e retornando para o mesmo, o JSF continua tratando o bean como request e recebo a seguinte informação no console: 
INICIANDO BEAN: com.controle.TesteBean
19/01/2010 08:56:15 javax.faces.component.UIViewRoot$ViewMap put
WARNING: Definindo valor de atributo não serializável em ViewMap

Implementei serializable no bean para testar, mas ainda continua tratando como request. Ao mudar para @SessionScoped, funciona como deve, dentro do escopo de sessão.

Any thoughts? :)</description>
		<content:encoded><![CDATA[<p>Gilliard, estou tendo o mesmo problema que o amigo hugo. Configurei um bean com @ViewScoped e dois metodos com @PostConstruct e @PreDestroy, acessando o bean sempre do mesmo xhtml, e retornando para o mesmo, o JSF continua tratando o bean como request e recebo a seguinte informação no console:<br />
INICIANDO BEAN: com.controle.TesteBean<br />
19/01/2010 08:56:15 javax.faces.component.UIViewRoot$ViewMap put<br />
WARNING: Definindo valor de atributo não serializável em ViewMap</p>
<p>Implementei serializable no bean para testar, mas ainda continua tratando como request. Ao mudar para @SessionScoped, funciona como deve, dentro do escopo de sessão.</p>
<p>Any thoughts? <img src='http://blog.gilliard.eti.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gilliard Cordeiro &#187; JavaServer Faces 2.0 &#8211; Early Draft Review 2</title>
		<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/comment-page-1/#comment-1375</link>
		<dc:creator>Gilliard Cordeiro &#187; JavaServer Faces 2.0 &#8211; Early Draft Review 2</dc:creator>
		<pubDate>Mon, 19 Oct 2009 18:39:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=101#comment-1375</guid>
		<description>[...] @SessionScoped, @ApplicationScoped, @NoneScoped, @ViewScoped, [...]</description>
		<content:encoded><![CDATA[<p>[...] @SessionScoped, @ApplicationScoped, @NoneScoped, @ViewScoped, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hugo</title>
		<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/comment-page-1/#comment-124</link>
		<dc:creator>hugo</dc:creator>
		<pubDate>Sat, 18 Jul 2009 03:58:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=101#comment-124</guid>
		<description>Obrigado pelo blog Gilliard.
Eu tô com dificuldades no ViewScoped. Em qual momento exatamente ele remove o bean? tem como Exemplificar?
Pois mesmo depois de tudo feito e saído da página, se eu acessá-la diretamente pela url o formulário volta todo preenchido.</description>
		<content:encoded><![CDATA[<p>Obrigado pelo blog Gilliard.<br />
Eu tô com dificuldades no ViewScoped. Em qual momento exatamente ele remove o bean? tem como Exemplificar?<br />
Pois mesmo depois de tudo feito e saído da página, se eu acessá-la diretamente pela url o formulário volta todo preenchido.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Entendendo propósito JSR 299 : JCDI/Web Beans &#171; rafa.rocha</title>
		<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/comment-page-1/#comment-16</link>
		<dc:creator>Entendendo propósito JSR 299 : JCDI/Web Beans &#171; rafa.rocha</dc:creator>
		<pubDate>Sun, 15 Feb 2009 04:05:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=101#comment-16</guid>
		<description>[...] recurso do Web Beans, são as definições de escopo e suas restrições, em que  diferentemente do JSF, bem como Servlets, EJB e JavaBeans, impossibilita o uso de singletons e objetos stateless, [...]</description>
		<content:encoded><![CDATA[<p>[...] recurso do Web Beans, são as definições de escopo e suas restrições, em que  diferentemente do JSF, bem como Servlets, EJB e JavaBeans, impossibilita o uso de singletons e objetos stateless, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wiliam Witter</title>
		<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/comment-page-1/#comment-17</link>
		<dc:creator>Wiliam Witter</dc:creator>
		<pubDate>Fri, 30 Jan 2009 18:06:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=101#comment-17</guid>
		<description>E ai Gilliard pesquisando aqui no Google sobre JSF 2.0 axei seu blog [:D], gostei... valeu.</description>
		<content:encoded><![CDATA[<p>E ai Gilliard pesquisando aqui no Google sobre JSF 2.0 axei seu blog [:D], gostei&#8230; valeu.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/comment-page-1/#comment-15</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Mon, 03 Nov 2008 11:03:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=101#comment-15</guid>
		<description>Obrigado a todos,
e valeu pelo link Rafael, com ele eu nem preciso mais escrever aquela parte que mencionei no post que escreveria depois, pois era pra descrever exatamente o caso que você escreveu no seu post, muito bom!

A parte de conseguir resolver tudo com JSF entendendo o ciclo de vida é complicado. Infelizmente cheguei a conclusão que poucas pessoas que desenvolvem com JSF realmente entendem o seu ciclo de vida, o que acaba causando vários problemas. Eu acabei atropelando um pouquinho essa parte para não alongar demais o post pois pretendia escrever melhor depois, mas graças ao teu post não vou precisar mais :D

Mas a grande vantagem do JSF 2.0, na minha opinião, é que ele já virá mais completo de série, possibilitando que seja possível fazer uma aplicação razoavelmente bem feita com JSF sem conhecer tanto assim do cilco de vida. Mas sobrescrever equals e hashCode continua sendo necessário. Como eu falei no post, nunca é demais seguir boas práticas, pois elas acabam nos livrando de problemas que nem sabíamos que iríamos passar sem elas ;)</description>
		<content:encoded><![CDATA[<p>Obrigado a todos,<br />
e valeu pelo link Rafael, com ele eu nem preciso mais escrever aquela parte que mencionei no post que escreveria depois, pois era pra descrever exatamente o caso que você escreveu no seu post, muito bom!</p>
<p>A parte de conseguir resolver tudo com JSF entendendo o ciclo de vida é complicado. Infelizmente cheguei a conclusão que poucas pessoas que desenvolvem com JSF realmente entendem o seu ciclo de vida, o que acaba causando vários problemas. Eu acabei atropelando um pouquinho essa parte para não alongar demais o post pois pretendia escrever melhor depois, mas graças ao teu post não vou precisar mais <img src='http://blog.gilliard.eti.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Mas a grande vantagem do JSF 2.0, na minha opinião, é que ele já virá mais completo de série, possibilitando que seja possível fazer uma aplicação razoavelmente bem feita com JSF sem conhecer tanto assim do cilco de vida. Mas sobrescrever equals e hashCode continua sendo necessário. Como eu falei no post, nunca é demais seguir boas práticas, pois elas acabam nos livrando de problemas que nem sabíamos que iríamos passar sem elas <img src='http://blog.gilliard.eti.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://blog.gilliard.eti.br/2008/10/view-scope-no-jsf-2/comment-page-1/#comment-19</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Sat, 01 Nov 2008 14:01:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=101#comment-19</guid>
		<description>Excelente post Gilliard,

A falta de escopos de conversação na especificação Jsf sempre foi um problema, a utilização de mecanismos para soluciona-lo sempre existiram, mas sempre nos obrigou a adicionar um novo framework/componente ao projeto para resolver um problema que não deveria existir na especificação.

A falta dele causa vários problemas, entre os mais comuns como você mesmo citou tem o problema das combos aninhadas (ou não), dos commandLinks de uma datatable entre vários outros, contudo são solucionáveis mesmo com o escopo de request e um razoável conhecimento do ciclo de vida do Jsf.

A idéia do Jsf é encapsular toda a complexidade do http através de componentes e eventos, nos dando a impressão de um ambiente stateful, mas isso não é nada fácil, e piora mais ainda quando tentamos integrar Jsf a um framework de persistência ORM, aí sim as coisas pioram.

O Seam não só resolve o problema de conversação entre managed beans, mas sim a conversação de escopo de persistência também, fazendo assim a integração do Jsf e JPA mais simples e prática! Isso é formidável!

O problema de validação é um dos problemas mais comuns que vejo entre os novos desenvolvedores que usam Jsf, eu já bloguei sobre isso faz algum tempo,
http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/

Enfim, gostei do post e principalmente de ter a certeza que JSF2.0 trará no mínimo um escopo &quot;page&quot; que será útil em praticamente quase todas as aplicações, principalmente se as páginas forem construídas de maneira não tradicional.

Abraços e parabéns pelo post.</description>
		<content:encoded><![CDATA[<p>Excelente post Gilliard,</p>
<p>A falta de escopos de conversação na especificação Jsf sempre foi um problema, a utilização de mecanismos para soluciona-lo sempre existiram, mas sempre nos obrigou a adicionar um novo framework/componente ao projeto para resolver um problema que não deveria existir na especificação.</p>
<p>A falta dele causa vários problemas, entre os mais comuns como você mesmo citou tem o problema das combos aninhadas (ou não), dos commandLinks de uma datatable entre vários outros, contudo são solucionáveis mesmo com o escopo de request e um razoável conhecimento do ciclo de vida do Jsf.</p>
<p>A idéia do Jsf é encapsular toda a complexidade do http através de componentes e eventos, nos dando a impressão de um ambiente stateful, mas isso não é nada fácil, e piora mais ainda quando tentamos integrar Jsf a um framework de persistência ORM, aí sim as coisas pioram.</p>
<p>O Seam não só resolve o problema de conversação entre managed beans, mas sim a conversação de escopo de persistência também, fazendo assim a integração do Jsf e JPA mais simples e prática! Isso é formidável!</p>
<p>O problema de validação é um dos problemas mais comuns que vejo entre os novos desenvolvedores que usam Jsf, eu já bloguei sobre isso faz algum tempo,<br />
<a href="http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/" rel="nofollow">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/</a></p>
<p>Enfim, gostei do post e principalmente de ter a certeza que JSF2.0 trará no mínimo um escopo &#8220;page&#8221; que será útil em praticamente quase todas as aplicações, principalmente se as páginas forem construídas de maneira não tradicional.</p>
<p>Abraços e parabéns pelo post.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
