<?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: Utilizando AJAX com JSF de maneira eficiente</title>
	<atom:link href="http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/</link>
	<description>"TEAM = Together Everyone Achieves More"</description>
	<pubDate>Wed, 08 Feb 2012 21:13:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Marcio</title>
		<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-912</link>
		<dc:creator>Marcio</dc:creator>
		<pubDate>Wed, 01 Jun 2011 19:33:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-912</guid>
		<description>Rafael, tenho um exemplo bem parecido com o que você apresentou aqui neste post, e estou com o seguinte problema, se você tiver uma idéia, agradeço. 

Estou usando o sistema normalmente, e quando aciono o botão voltar do navegador (back button) o sistema volta para a primeira tela, a tela de login. Ele não guarda as view que eu naveguei.  Tem alguma configuração para isso?

Grato.</description>
		<content:encoded><![CDATA[<p>Rafael, tenho um exemplo bem parecido com o que você apresentou aqui neste post, e estou com o seguinte problema, se você tiver uma idéia, agradeço. </p>
<p>Estou usando o sistema normalmente, e quando aciono o botão voltar do navegador (back button) o sistema volta para a primeira tela, a tela de login. Ele não guarda as view que eu naveguei.  Tem alguma configuração para isso?</p>
<p>Grato.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-911</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Wed, 25 May 2011 20:37:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-911</guid>
		<description>Olá Herick,

Pelo visto você já está bem alinhado com a problemática da coisa. De qualquer forma, há uma discussão no #guj sobre o assunto, quem sabe te ajude de alguma maneira: http://guj.com.br/java/239891-jsf-2-problema-com-requiredtrue-no-hinputtext-

No mais, se o método cleanSubmittedValues() não estiver funcionando talvez o problema seja, até onde posso supor, 1) algum componente do Primefaces possui algum bug que não está de acordo com a spec do JSF2.0 - o antigo componente de calendário dele tinha um bug desse tipo; ou 2) você pode está tendo problemas com composite components do Facelets, como levantado pelo Danilo Magrini aqui: https://gist.github.com/945737

Talvez você possa levar sua dúvida à lista do #javasf. Provavelmente alguém com mais experiência com os componentes do Primefaces poderá te ajudar.

Um abraço.</description>
		<content:encoded><![CDATA[<p>Olá Herick,</p>
<p>Pelo visto você já está bem alinhado com a problemática da coisa. De qualquer forma, há uma discussão no #guj sobre o assunto, quem sabe te ajude de alguma maneira: <a href="http://guj.com.br/java/239891-jsf-2-problema-com-requiredtrue-no-hinputtext-" rel="nofollow">http://guj.com.br/java/239891-jsf-2-problema-com-requiredtrue-no-hinputtext-</a></p>
<p>No mais, se o método cleanSubmittedValues() não estiver funcionando talvez o problema seja, até onde posso supor, 1) algum componente do Primefaces possui algum bug que não está de acordo com a spec do JSF2.0 - o antigo componente de calendário dele tinha um bug desse tipo; ou 2) você pode está tendo problemas com composite components do Facelets, como levantado pelo Danilo Magrini aqui: <a href="https://gist.github.com/945737" rel="nofollow">https://gist.github.com/945737</a></p>
<p>Talvez você possa levar sua dúvida à lista do #javasf. Provavelmente alguém com mais experiência com os componentes do Primefaces poderá te ajudar.</p>
<p>Um abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Herick</title>
		<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-910</link>
		<dc:creator>Herick</dc:creator>
		<pubDate>Wed, 25 May 2011 13:08:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-910</guid>
		<description>Olá Rafael,

Estou desenvolvendo um sistema utilizando JSF2.0 e Primefaces.
Basicamente, minhas telas são constituídas de tabelas de exibição e cadastros utilizando Dialogs.

Meus dialogs possuem campos required e validators para tratar os erros. Criei um listener que faz essa verificação dos dados antes de salvar, sendo assim, se tiver algum dado inválido o dialog é mantido aberto e exibe as mensagens de erro pro usuário.

O meu problema é o seguinte. O botão que chama o dialog, faz todo o processo de inicializar o conteúdo do Backing Bean e atualizar os campos da interface, sendo assim, sempre que eu abrir um dialog de cadastro, os campos estarão limpos. Se eu envio os dados e o sistema  me retorna algum erro, o dialog exibe o erro corretamente. Então eu clico em cancelar, ou seja, desisti de salvar os dados e de corrigir os erros. Quando eu  reabro o dialog, mesmo tendo atualizado a interface e o backing bean, os dados inseridos na tentativa anterior, continuam lá. Isso só ocorre quando o dialog me retorna um erro e eu cancelo sua exibição.

Tentei sua solução (cleanSubmittedValues) e ao clicar em cancelar, limpar todos os campos da GUI. 
Misteriosamente esse método só funciona corretamente na primeira vez. Se eu tento repetir o processo para gerar mensagem de erro e cancelar o dialog, quando eu abrí-lo de novo os dados digitados continuaram lá.

Eu debuguei a aplicação, os métodos são chamados corretamente. Nessa segunda repetição o componente vem com sua lista de childrens zerada ( o que não era pra acontecer).

Parece que misteriosamente o dado continua na interface mesmo sem ter passado pelo binding dele com o bean.

Já tentei inúmeras soluções e sem sucesso até o momento. Aqui encontrei um problema semelhante:
http://www.coderanch.com/t/491486/JSF/java/Re-Render-after-ValidationException

E inclusive estou com um post no fórum do primefaces. Se você tiver alguma idéia, ficarei grato em qualquer ajuda.

Desde já obrigado!</description>
		<content:encoded><![CDATA[<p>Olá Rafael,</p>
<p>Estou desenvolvendo um sistema utilizando JSF2.0 e Primefaces.<br />
Basicamente, minhas telas são constituídas de tabelas de exibição e cadastros utilizando Dialogs.</p>
<p>Meus dialogs possuem campos required e validators para tratar os erros. Criei um listener que faz essa verificação dos dados antes de salvar, sendo assim, se tiver algum dado inválido o dialog é mantido aberto e exibe as mensagens de erro pro usuário.</p>
<p>O meu problema é o seguinte. O botão que chama o dialog, faz todo o processo de inicializar o conteúdo do Backing Bean e atualizar os campos da interface, sendo assim, sempre que eu abrir um dialog de cadastro, os campos estarão limpos. Se eu envio os dados e o sistema  me retorna algum erro, o dialog exibe o erro corretamente. Então eu clico em cancelar, ou seja, desisti de salvar os dados e de corrigir os erros. Quando eu  reabro o dialog, mesmo tendo atualizado a interface e o backing bean, os dados inseridos na tentativa anterior, continuam lá. Isso só ocorre quando o dialog me retorna um erro e eu cancelo sua exibição.</p>
<p>Tentei sua solução (cleanSubmittedValues) e ao clicar em cancelar, limpar todos os campos da GUI.<br />
Misteriosamente esse método só funciona corretamente na primeira vez. Se eu tento repetir o processo para gerar mensagem de erro e cancelar o dialog, quando eu abrí-lo de novo os dados digitados continuaram lá.</p>
<p>Eu debuguei a aplicação, os métodos são chamados corretamente. Nessa segunda repetição o componente vem com sua lista de childrens zerada ( o que não era pra acontecer).</p>
<p>Parece que misteriosamente o dado continua na interface mesmo sem ter passado pelo binding dele com o bean.</p>
<p>Já tentei inúmeras soluções e sem sucesso até o momento. Aqui encontrei um problema semelhante:<br />
<a href="http://www.coderanch.com/t/491486/JSF/java/Re-Render-after-ValidationException" rel="nofollow">http://www.coderanch.com/t/491486/JSF/java/Re-Render-after-ValidationException</a></p>
<p>E inclusive estou com um post no fórum do primefaces. Se você tiver alguma idéia, ficarei grato em qualquer ajuda.</p>
<p>Desde já obrigado!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-906</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Wed, 13 Apr 2011 22:12:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-906</guid>
		<description>Cristiano,

Como assim todas as telas estão sendo incluidas na index.xhtml?</description>
		<content:encoded><![CDATA[<p>Cristiano,</p>
<p>Como assim todas as telas estão sendo incluidas na index.xhtml?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cristiano</title>
		<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-905</link>
		<dc:creator>Cristiano</dc:creator>
		<pubDate>Wed, 13 Apr 2011 21:38:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-905</guid>
		<description>Olá Rafael,

      Estou trabalhando em um sistema que funciona semelhante a esta estrutura que você publicou, porém estou tendo problemas com Ids duplicados e motivo é porque todas as telas estão sendo incluídas na index.xhtml, acontece que o jsf acaba se perdendo na hora de reconstruir a árvore de componentes, pois nunca é feito um request, sempre é utilizado o Ajax request.
      Já passou por algum problema semelhante ?</description>
		<content:encoded><![CDATA[<p>Olá Rafael,</p>
<p>      Estou trabalhando em um sistema que funciona semelhante a esta estrutura que você publicou, porém estou tendo problemas com Ids duplicados e motivo é porque todas as telas estão sendo incluídas na index.xhtml, acontece que o jsf acaba se perdendo na hora de reconstruir a árvore de componentes, pois nunca é feito um request, sempre é utilizado o Ajax request.<br />
      Já passou por algum problema semelhante ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles</title>
		<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-896</link>
		<dc:creator>Charles</dc:creator>
		<pubDate>Thu, 10 Mar 2011 18:20:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-896</guid>
		<description>Boa tarde Rafael.

Sou muito ruim de interface web (muito mesmo!) assim acabo tentando o mais fácil na hora de moldar as telas. Prefiro algo encapsulado tipo o richfaces =D

Contudo, vou tentar o XHTML+CSS conforme tua orientação pois até agora você tem me dado ótimas dicas! =))))

Dúvida: quando carrego a aplicação pela primeira vez no IE8 e clico em alguma opção que aparece o 'Aguarde Processamento', que você criou, ele simplesmente não desaparece. Se em seguida abro outra aba do navegador não ocorre o mesmo problema. Sabe o que pode ser feito para corrigir isso?

Muito obrigado.
Att.
Charles</description>
		<content:encoded><![CDATA[<p>Boa tarde Rafael.</p>
<p>Sou muito ruim de interface web (muito mesmo!) assim acabo tentando o mais fácil na hora de moldar as telas. Prefiro algo encapsulado tipo o richfaces =D</p>
<p>Contudo, vou tentar o XHTML+CSS conforme tua orientação pois até agora você tem me dado ótimas dicas! =))))</p>
<p>Dúvida: quando carrego a aplicação pela primeira vez no IE8 e clico em alguma opção que aparece o &#8216;Aguarde Processamento&#8217;, que você criou, ele simplesmente não desaparece. Se em seguida abro outra aba do navegador não ocorre o mesmo problema. Sabe o que pode ser feito para corrigir isso?</p>
<p>Muito obrigado.<br />
Att.<br />
Charles</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-895</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Thu, 10 Mar 2011 13:38:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-895</guid>
		<description>Olá Charles,

Que bom que o post está te ajudando de alguma forma. Fico feliz com isso!

Pela minha experiência eu aconselho a navegação do menu ser a mais simples possível. Nem necessariamente precisa ser um componente JSF a gerar o menu, pode ser somente XHTML+CSS mesmo. Mas enfim, o que quero dizer é que utilize links (urls) mesmo para o menu, ou se estiver partindo para navegação do próprio faces tente usar REDIRECT. Ajax não é uma boa para esse tipo de navegação.

O ideal é tentar perceber quando e se é viável/necessário utilizar Ajax em toda ou determinadas partes da aplicação.

Um abraço.</description>
		<content:encoded><![CDATA[<p>Olá Charles,</p>
<p>Que bom que o post está te ajudando de alguma forma. Fico feliz com isso!</p>
<p>Pela minha experiência eu aconselho a navegação do menu ser a mais simples possível. Nem necessariamente precisa ser um componente JSF a gerar o menu, pode ser somente XHTML+CSS mesmo. Mas enfim, o que quero dizer é que utilize links (urls) mesmo para o menu, ou se estiver partindo para navegação do próprio faces tente usar REDIRECT. Ajax não é uma boa para esse tipo de navegação.</p>
<p>O ideal é tentar perceber quando e se é viável/necessário utilizar Ajax em toda ou determinadas partes da aplicação.</p>
<p>Um abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles</title>
		<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-894</link>
		<dc:creator>Charles</dc:creator>
		<pubDate>Thu, 10 Mar 2011 13:27:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-894</guid>
		<description>Ótimo post Rafael, muito bom msm!!!!

Estou utilizando teu post como base para uma aplicação (JSF+FACELETS+JPA+SPRING+HIBERNATE) aq no trabalho ele tem me ensinado e ajudado muito!!!

Preciso de tua opnião/orientação com relação a navegação entre os  CRUDs. Na minha aplicação há um menu dos CRUDs (Cliente, Fornecedor, Produto, etc.) mas qual a melhor solução para mudar de CRUD?

Muito obrigado.
Att.
Charles</description>
		<content:encoded><![CDATA[<p>Ótimo post Rafael, muito bom msm!!!!</p>
<p>Estou utilizando teu post como base para uma aplicação (JSF+FACELETS+JPA+SPRING+HIBERNATE) aq no trabalho ele tem me ensinado e ajudado muito!!!</p>
<p>Preciso de tua opnião/orientação com relação a navegação entre os  CRUDs. Na minha aplicação há um menu dos CRUDs (Cliente, Fornecedor, Produto, etc.) mas qual a melhor solução para mudar de CRUD?</p>
<p>Muito obrigado.<br />
Att.<br />
Charles</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raphael</title>
		<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-893</link>
		<dc:creator>Raphael</dc:creator>
		<pubDate>Wed, 09 Mar 2011 11:59:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-893</guid>
		<description>Por favor, aprenda a usar crase!</description>
		<content:encoded><![CDATA[<p>Por favor, aprenda a usar crase!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Problema do rendered dinâmico com JSF &#124; Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-834</link>
		<dc:creator>Problema do rendered dinâmico com JSF &#124; Rafael Ponte</dc:creator>
		<pubDate>Thu, 02 Dec 2010 04:58:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/#comment-834</guid>
		<description>[...] tantos benefícios dessa abordagem apareceram alguns problemas que também não estávamos acostumados a lidar, como saber o que [...]</description>
		<content:encoded><![CDATA[<p>[...] tantos benefícios dessa abordagem apareceram alguns problemas que também não estávamos acostumados a lidar, como saber o que [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

