<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pretty Code Blog &#187; JSF</title>
	<atom:link href="http://www.prettycode.com.br/blog/category/programacao/jsf/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prettycode.com.br/blog</link>
	<description>Just another weblog about development</description>
	<lastBuildDate>Wed, 26 Oct 2011 02:34:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Carregar selectOneMenu ao escolher um outro selectOneMenu?</title>
		<link>http://www.prettycode.com.br/blog/2009/08/carregar-selectonemenu-ao-escolher-um-outro-selectonemenu/</link>
		<comments>http://www.prettycode.com.br/blog/2009/08/carregar-selectonemenu-ao-escolher-um-outro-selectonemenu/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 21:09:43 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Dica]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=404</guid>
		<description><![CDATA[Em JSF, como carregar um combo de cidades ao escolher um estado em um combo? A solução que mais gosto é o ValueChangeListener. O ValueChangeListener faz uma requisição a um bean no momento que um determinado valor for alterado, no caso o estado. Um exemplo: Combo de estado: &#60;h:selectOneMenu id=&#34;tipo&#34; value=&#34;#{meuController.endereco.estado}&#34; valueChangeListener=&#34;#{meuController.trocaCidadesEstado}&#34; &#62; &#60;f:selectItems value=&#34;#{meuController.listaEstados}&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Em JSF, como carregar um combo de cidades ao escolher um estado em um combo?</p>
<p>A solução que mais gosto é o ValueChangeListener. O ValueChangeListener faz<span> uma requisição a um bean no momento que um determinado valor for alterado, no caso o estado. </span></p>
<p><span><br />
Um exemplo:</p>
<p><strong> Combo de estado:</strong></span></p>
<pre class="brush: xml">&lt;h:selectOneMenu id=&quot;tipo&quot; value=&quot;#{meuController.endereco.estado}&quot; valueChangeListener=&quot;#{meuController.trocaCidadesEstado}&quot; &gt;
&lt;f:selectItems value=&quot;#{meuController.listaEstados}&quot; /&gt;
&lt;/h:selectOneMenu&gt;</pre>
<p><strong>Combo de cidades</strong>:</p>
<pre class="brush: xml">&lt;h:selectOneMenu id=&quot;tipo&quot; value=&quot;#{meuController.endereco.cidade}&quot; &gt;
&lt;f:selectItems value=&quot;#{meuController.listaCidades}&quot; /&gt;
&lt;/h:selectOneMenu&gt;</pre>
<p><strong>MeuBean.java</strong></p>
<pre class="brush: java">/**
* Listener que atualiza o combo de cidades dependendo do estado escolhido
*
* @param event
*/
public void trocaCidadesEstado(ValueChangeEvent event) {
// garantindo que o valor do combo de estados mudou
if (event.getNewValue() != event.getOldValue()) {
List&lt;Cidade&gt; lista = new ArrayList&lt;Cidade&gt;();
try {
lista = cidadesService.findCidadesByEstado(event.getNewValue().toString());
} catch (Exception e) {
...
}
this.listaCidades = MeuUtil.montaSelectItems(lista);
}
}</pre>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F08%2Fcarregar-selectonemenu-ao-escolher-um-outro-selectonemenu%2F&amp;title=Carregar%20selectOneMenu%20ao%20escolher%20um%20outro%20selectOneMenu%3F" id="wpa2a_2">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/08/carregar-selectonemenu-ao-escolher-um-outro-selectonemenu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adicionando ICEFaces a um projeto pelo Maven</title>
		<link>http://www.prettycode.com.br/blog/2009/08/adicionando-icefaces-a-um-projeto-pelo-maven/</link>
		<comments>http://www.prettycode.com.br/blog/2009/08/adicionando-icefaces-a-um-projeto-pelo-maven/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 22:05:36 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[icefaces]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=399</guid>
		<description><![CDATA[Utilizar bibliotecas integradas pelo Maven pode ser bem complicado se você não conhecer os repositórios. Hoje penei um pouquinho para encontrar a definição correta para colocar icefaces no pom.xml: &#60;dependency&#62; &#60;groupId&#62;org.icefaces&#60;/groupId&#62; &#60;artifactId&#62;icefaces&#60;/artifactId&#62; &#60;version&#62;1.7.0&#60;/version&#62; &#60;exclusions&#62; &#60;exclusion&#62; &#60;groupId&#62;javax.el&#60;/groupId&#62; &#60;artifactId&#62;el-api&#60;/artifactId&#62; &#60;/exclusion&#62; &#60;/exclusions&#62; &#60;/dependency&#62; &#60;dependency&#62; &#60;groupId&#62;org.icefaces&#60;/groupId&#62; &#60;artifactId&#62;icefaces-comps&#60;/artifactId&#62; &#60;version&#62;1.7.0&#60;/version&#62; &#60;exclusions&#62; &#60;exclusion&#62; &#60;groupId&#62;javax.el&#60;/groupId&#62; &#60;artifactId&#62;el-api&#60;/artifactId&#62; &#60;/exclusion&#62; &#60;/exclusions&#62; &#60;/dependency&#62; &#60;repository&#62; &#60;id&#62;jboss&#60;/id&#62; &#60;url&#62;http://repository.jboss.com/maven2&#60;/url&#62; &#60;/repository&#62;]]></description>
			<content:encoded><![CDATA[<p>Utilizar bibliotecas integradas pelo Maven pode ser bem complicado se você não conhecer os repositórios.</p>
<p>Hoje penei um pouquinho para encontrar a definição correta para colocar icefaces no pom.xml:</p>
<pre class="brush: xml">&lt;dependency&gt;
&lt;groupId&gt;org.icefaces&lt;/groupId&gt;
&lt;artifactId&gt;icefaces&lt;/artifactId&gt;
&lt;version&gt;1.7.0&lt;/version&gt;
&lt;exclusions&gt;
&lt;exclusion&gt;
&lt;groupId&gt;javax.el&lt;/groupId&gt;
&lt;artifactId&gt;el-api&lt;/artifactId&gt;
&lt;/exclusion&gt;
&lt;/exclusions&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.icefaces&lt;/groupId&gt;
&lt;artifactId&gt;icefaces-comps&lt;/artifactId&gt;
&lt;version&gt;1.7.0&lt;/version&gt;
&lt;exclusions&gt;
&lt;exclusion&gt;
&lt;groupId&gt;javax.el&lt;/groupId&gt;
&lt;artifactId&gt;el-api&lt;/artifactId&gt;
&lt;/exclusion&gt;
&lt;/exclusions&gt;
&lt;/dependency&gt;
&lt;repository&gt;
&lt;id&gt;jboss&lt;/id&gt;
&lt;url&gt;http://repository.jboss.com/maven2&lt;/url&gt;
&lt;/repository&gt;</pre>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F08%2Fadicionando-icefaces-a-um-projeto-pelo-maven%2F&amp;title=Adicionando%20ICEFaces%20a%20um%20projeto%20pelo%20Maven" id="wpa2a_4">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/08/adicionando-icefaces-a-um-projeto-pelo-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The method getELContext() is undefined for the type FacesContext</title>
		<link>http://www.prettycode.com.br/blog/2009/07/the-method-getelcontext-is-undefined-for-the-type-facescontext/</link>
		<comments>http://www.prettycode.com.br/blog/2009/07/the-method-getelcontext-is-undefined-for-the-type-facescontext/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 14:24:29 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[mensagens de erro]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=369</guid>
		<description><![CDATA[Em um projeto JSF estava encontrando a todo momento os erros The method getELContext() is undefined for the type FacesContext e The method getELResolver() is undefined for the type Application Ainda não encontrei a causa disso, mas consegui resolver. Eu tinha o código FacesContext context = FacesContext.getCurrentInstance(); Object relatedController = context.getApplication().getELResolver().getValue(context.getELContext(), null, relatedControllerString); e troquei [...]]]></description>
			<content:encoded><![CDATA[<p>Em um projeto JSF estava encontrando a todo momento os erros</p>
<p><code>
<pre class="brush: java">The method getELContext() is undefined for the type FacesContext</pre>
<p></code> e <code>
<pre class="brush: java">The method getELResolver() is undefined for the type Application</pre>
<p></code></p>
<p>Ainda não encontrei a causa disso, mas consegui resolver.</p>
<p>Eu tinha o código<br />
<code>
<pre class="brush: java">FacesContext context = FacesContext.getCurrentInstance();
Object relatedController = context.getApplication().getELResolver().getValue(context.getELContext(), null, relatedControllerString);</pre>
<p></code> e troquei por<code>
<pre class="brush: java">
FacesContext context = FacesContext.getCurrentInstance();
Object relatedController =  context.getApplication().getVariableResolver().resolveVariable(facesContext, &quot;relatedControllerVariable&quot;);</pre>
<p></code></p>
<p>Assim que eu entender a causa edito e posto aqui.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F07%2Fthe-method-getelcontext-is-undefined-for-the-type-facescontext%2F&amp;title=The%20method%20getELContext%28%29%20is%20undefined%20for%20the%20type%20FacesContext" id="wpa2a_6">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/07/the-method-getelcontext-is-undefined-for-the-type-facescontext/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Site da família: diagrama cadastro de pessoas</title>
		<link>http://www.prettycode.com.br/blog/2009/05/site-da-familia-diagrama-cadastro-de-pessoas/</link>
		<comments>http://www.prettycode.com.br/blog/2009/05/site-da-familia-diagrama-cadastro-de-pessoas/#comments</comments>
		<pubDate>Sat, 23 May 2009 21:41:21 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[just in time]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Cadastro]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[diagrama]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jude]]></category>
		<category><![CDATA[projeto]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=292</guid>
		<description><![CDATA[Vamos começar com o diagrama de classes do cadastro de pessoas. Todas as pessoas pertencem à mesma família, em que o &#8220;pai-de-todos&#8221; é o Vô G. (vamos preservar a identidade das pessoas realmente envolvidas   ). A maioria das pessoas pertence a uma sub-família. Uma sub-família é formada toda vez que um descendente do Vô [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for site_familia</h3><ol><li>Site da família: diagrama cadastro de pessoas</li><li><a href='http://www.prettycode.com.br/blog/2009/05/mao-na-massa-construindo-o-site-da-familia-com-jsf/' title='Mão na Massa: Construindo o site da Família com JSF'>Mão na Massa: Construindo o site da Família com JSF</a></li></ol></div> <p>Vamos começar com o diagrama de classes do cadastro de pessoas.</p>
<p>Todas as pessoas pertencem à mesma família, em que o &#8220;pai-de-todos&#8221; é o Vô G. (vamos preservar a identidade das pessoas realmente envolvidas <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/icon_wink.gif' alt='[;)]' class='wp-smiley' />   ). A maioria das pessoas pertence a uma sub-família. Uma sub-família é formada toda vez que um descendente do Vô G. forma sua própria família.</p>
<p>A primeira coisa que vamos colocar no sistema é a possibilidade de as pessoas se cadastrarem. Inicialmente precisamos saber nome, forma de contato e a família de cada um.</p>
<div id="attachment_295" class="wp-caption aligncenter" style="width: 430px"><img class="size-full wp-image-295" title="pessoas" src="http://www.prettycode.com.br/blog/wp-content/uploads/2009/05/pessoas.jpg" alt="Classe pessoas" width="420" height="456" /><p class="wp-caption-text">Classe pessoas</p></div>
<p>Para desenhar o diagrama eu usei a ferramente livre <a href="http://jude.change-vision.com">jude</a>. E vou continuar com ela para gerar as classes java.</p>
 <div class='series_links'> <a href='http://www.prettycode.com.br/blog/2009/05/mao-na-massa-construindo-o-site-da-familia-com-jsf/' title='Mão na Massa: Construindo o site da Família com JSF'>Next in series</a></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F05%2Fsite-da-familia-diagrama-cadastro-de-pessoas%2F&amp;title=Site%20da%20fam%C3%ADlia%3A%20diagrama%20cadastro%20de%20pessoas" id="wpa2a_8">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/05/site-da-familia-diagrama-cadastro-de-pessoas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mão na Massa: Construindo o site da Família com JSF</title>
		<link>http://www.prettycode.com.br/blog/2009/05/mao-na-massa-construindo-o-site-da-familia-com-jsf/</link>
		<comments>http://www.prettycode.com.br/blog/2009/05/mao-na-massa-construindo-o-site-da-familia-com-jsf/#comments</comments>
		<pubDate>Sat, 23 May 2009 20:32:35 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[just in time]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Qualidade]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Tempo]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=288</guid>
		<description><![CDATA[Quando instalei este wordpress no meu domínio (prettycode) a intenção era montar um tutorial de JSF para os estagiários da empresa que eu trabalhava antes. O nome foi sugestão de um dos designers de lá, porque eu sempre fui muito chata com a qualidade do código produzido. Bom, eu até tentei começar algo&#8230; aqui e [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for site_familia</h3><ol><li><a href='http://www.prettycode.com.br/blog/2009/05/site-da-familia-diagrama-cadastro-de-pessoas/' title='Site da família: diagrama cadastro de pessoas'>Site da família: diagrama cadastro de pessoas</a></li><li>Mão na Massa: Construindo o site da Família com JSF</li></ol></div> <p>Quando instalei este wordpress no meu domínio (<a href="http://www.prettycode.com.br">prettycode</a>) a intenção era montar um tutorial de JSF para os estagiários da empresa que eu trabalhava antes. O nome foi sugestão de um dos designers de lá, porque eu sempre fui muito chata com a qualidade do código produzido.</p>
<p>Bom, eu até tentei começar algo&#8230; <a href="http://www.prettycode.com.br/blog/2008/07/jsf-java-server-faces/ ">aqui</a> e <a href="http://www.prettycode.com.br/blog/2008/07/tutorial-jsf-parte-2/">aqui</a> mas acabei não tendo tempo para levar em frente&#8230; Foi mal meninos&#8230; Imagino que agora o dia-a-dia já deve tê-los ensinado o bastante e provavelmente já estão anos-luz à minha frente, visto que eu estou me enferrujando &#8211; não trabalho com java desde Outubro, e não trabalho com JSF desde Agosto. Ando me aventurando pelos caminhos obscuros do <a href="http://www.php.net">PHP</a> e do framework <a href="http://www.symfony-project.org/">Symfoy</a>.</p>
<p>Bom, é difícil fazer as coisas sem um objetivo muito claro. Bom, agora surgiu uma oportunidade. Vou fazer o site da família do meu noivo. Em java, com JSF, é claro!!! Paixão é paixão. Vou tentar construir o tutorial enquanto faço o sistema. Espero ser clara e didática.</p>
<p>Vamos começar?</p>
<p><span id="RGB3"><br />
</span></p>
 <div class='series_links'><a href='http://www.prettycode.com.br/blog/2009/05/site-da-familia-diagrama-cadastro-de-pessoas/' title='Site da família: diagrama cadastro de pessoas'>Previous in series</a> </div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F05%2Fmao-na-massa-construindo-o-site-da-familia-com-jsf%2F&amp;title=M%C3%A3o%20na%20Massa%3A%20Construindo%20o%20site%20da%20Fam%C3%ADlia%20com%20JSF" id="wpa2a_10">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/05/mao-na-massa-construindo-o-site-da-familia-com-jsf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial JSF &#8211; Parte 2</title>
		<link>http://www.prettycode.com.br/blog/2008/07/tutorial-jsf-parte-2/</link>
		<comments>http://www.prettycode.com.br/blog/2008/07/tutorial-jsf-parte-2/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 03:43:43 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nerd]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=61</guid>
		<description><![CDATA[Para começar, você precisa instalar o java. Faça o download na página da SUN escolhendo o seu sistema operacional. Para instalar no Windows é next-next-next. Não esqueça de ler a licença de uso antes de concondar com ela. Para instalar o java em alguma distribuição do linux, tente esse  manual aqui. A segunda coisa a [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Tutorial_JSF</h3><ol><li><a href='http://www.prettycode.com.br/blog/2008/07/jsf-java-server-faces/' title='Tutorial JSF &#8211; parte 1'>Tutorial JSF &#8211; parte 1</a></li><li>Tutorial JSF &#8211; Parte 2</li></ol></div> <p>Para começar, você precisa instalar o java. Faça o <a title="download" href="http://www.guj.com.br/java.tutorial.artigo.16.1.guj" target="_blank">download</a> na página da SUN escolhendo o seu sistema operacional. Para instalar no Windows é next-next-next. Não esqueça de ler a licença de uso antes de concondar com ela.</p>
<p>Para instalar o java em alguma distribuição do linux, tente esse  <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/book2.gif' alt=':helpbook' class='wp-smiley' /> <a href="http://www.jsk.com.br/java-linux.html" target="_blank">manual aqui</a>.</p>
<p>A segunda coisa a fazer é escolher uma <a title="IDE " href="http://pt.wikipedia.org/wiki/Ambiente_de_Desenvolvimento_Integrado" target="_blank">IDE</a> para ser seu ambiente de desenvolvimento. Tem gente que indica que iniciantes comecem com o <a title="NetBeans Home" href="http://www.netbeans.org" target="_blank">NetBeans</a>, pois tem uma interface mais simplificada, não deixa o programador fazer tanta bobagem.</p>
<p>Eu prefiro o <a title="Eclipse" href="http://www.eclipse.org/" target="_blank">Eclipse</a>. Eu não gosto que uma IDE cuide de mim. Eu gosto de mandar e exijo que ela obedeça! O ser pensante sou eu, e se quero fazer bobagem, problema meu! hehehe</p>
<p>Brincadeiras à parte, a escolha da IDE é um passo importante, mas não é religião. Escolha a que mais te agradar, a que melhor suprir suas necessidades.</p>
<p>Se você preferir <a title="tutorial guj" href="http://www.guj.com.br/java.tutorial.artigo.16.1.guj" target="_blank">compilar na unha</a>, acho que este tutorial não é para você&#8230; Escreva o seu e mande que eu posto aqui, amigo nerd! <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/22.gif' alt=':nerd' class='wp-smiley' /> </p>
 <div class='series_links'><a href='http://www.prettycode.com.br/blog/2008/07/jsf-java-server-faces/' title='Tutorial JSF &#8211; parte 1'>Previous in series</a> </div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2008%2F07%2Ftutorial-jsf-parte-2%2F&amp;title=Tutorial%20JSF%20%26%238211%3B%20Parte%202" id="wpa2a_12">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2008/07/tutorial-jsf-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial JSF &#8211; parte 1</title>
		<link>http://www.prettycode.com.br/blog/2008/07/jsf-java-server-faces/</link>
		<comments>http://www.prettycode.com.br/blog/2008/07/jsf-java-server-faces/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 15:44:19 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[documentação]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=37</guid>
		<description><![CDATA[Recebi alguns pedidos de &#8220;um exemplo de aplicação Faces rodando&#8221; . Resolvi montar aqui um &#8220;tutorial&#8221; sobre uma aplicação Java utilizando o framework JSF. Trabalho com JSF há um ano e meio. Não sei tudo e este tutorial é uma chance para que eu aprenda um pouco mais. Afinal, sempre se aprende mais quando se [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Tutorial_JSF</h3><ol><li>Tutorial JSF &#8211; parte 1</li><li><a href='http://www.prettycode.com.br/blog/2008/07/tutorial-jsf-parte-2/' title='Tutorial JSF &#8211; Parte 2'>Tutorial JSF &#8211; Parte 2</a></li></ol></div> <p>Recebi alguns pedidos de &#8220;um exemplo de aplicação Faces rodando&#8221; . Resolvi montar aqui um &#8220;tutorial&#8221; sobre uma aplicação Java utilizando o framework JSF.</p>
<p>Trabalho com JSF há um ano e meio. Não sei tudo e este tutorial é uma chance para que eu aprenda um pouco mais. Afinal, sempre se aprende mais quando se ensina. Eu acredito muito na filosofia do &#8220;compartilhar o conhecimento&#8221; então,<em> let&#8217;s share</em>!  <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/icon_wink.gif' alt='[;)]' class='wp-smiley' /> </p>
<p>Bom, vou começar com links para sites interessantes sobre o assunto, e o mais importante: DOCUMENTAÇÃO. Acredite, a maior parte dos seus problemas existem porque não se lê a documentação.</p>
<ul>
<li> <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/book2.gif' alt=':helpbook' class='wp-smiley' />  <a title="JSF by SUN" href="http://java.sun.com/javaee/javaserverfaces/" target="_blank">Página da SUN</a></li>
<li> <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/book2.gif' alt=':helpbook' class='wp-smiley' />  <a title="javaWorld" href="http://www.javaworld.com/javaworld/jw-11-2002/jw-1129-jsf.html" target="_blank">Tutorial JavaWorld</a></li>
<li> <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/book2.gif' alt=':helpbook' class='wp-smiley' /> <a title="javadoc" href="http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/api/index.html" target="_blank">API Javadocs for the JavaServer <sup>TM</sup> Faces Specification</a></li>
<li> <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/book2.gif' alt=':helpbook' class='wp-smiley' /> <a title="JSF TAGS" href="http://del.icio.us/gigicantador/jsf" target="_blank">Outros Links (my del.icio.us tags)</a></li>
</ul>
<p>JavaServer Faces é uma tecnologia para simplificar a construção de interfaces para aplicações J2EE. É tão simples que pode ser usada por programadores de diversos níveis, do básico ao avançado. Isso pode ser feito por meio do reuso de componentes em uma página, integrando esses componentes com um aplicação e descrevendo eventos gerados pela interface cliente para o lado servidor.</p>
<blockquote><p> <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/icon_eek.gif' alt='[8|]' class='wp-smiley' />  Abordagem <a title="Cliente/Servidor" href="http://pt.wikipedia.org/wiki/Cliente-servidor" target="_blank">cliente-servidor</a>: Cada instância de um cliente pode enviar requisições de dado para algum dos servidores conectados e esperar pela resposta. Por sua vez, algum dos servidores disponíveis pode aceitar tais requisições, processá-las e retornar o resultado para o cliente.</p></blockquote>
<p>Aguarde o resto&#8230; <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/smile049.gif' alt=':yeh' class='wp-smiley' /> </p>
 <div class='series_links'> <a href='http://www.prettycode.com.br/blog/2008/07/tutorial-jsf-parte-2/' title='Tutorial JSF &#8211; Parte 2'>Next in series</a></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2008%2F07%2Fjsf-java-server-faces%2F&amp;title=Tutorial%20JSF%20%26%238211%3B%20parte%201" id="wpa2a_14">Share/Save</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2008/07/jsf-java-server-faces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

