ThroubleShooting: Resolvendo .OutputLabelRenderer.encodeEnd PrimeFaces

Olá Pessoal,

O throubleshooting de hoje, é algo muito bobo,mas chato que acontece ao usarmos o <p:outputLabel />do Primefaces. Se vc faz isso:

<p:outputLabel value=”Tipo da Conta” />

Simplesmente verá algo assim:

The error is the following:

java.lang.NullPointerException     at org.primefaces.component.outputlabel.OutputLabelRenderer.encodeEnd(OutputLabelRenderer.java:38)

Mas, por que isso acontece?

Simplesmente, pq esse componente requer  que o atributo for esteja associado a um id no input. E dai para resolver basta fazer isso:

<p:outputLabel for=”accountType” value=”Tipo da Conta” />

<h:inputText id=”accountType” value=”#{accountBean.account.type}”/>

Ou seja, nós temos um for para o id.

Simples assim. Não? Mas, muito chato de resolver. :).

abracos vou ficando por aqui.

See ya!!

ThroubleShooting:Adicionando AutoComplete XHTML PrimeFaces projeto Maven

Olá Pessoal,

No post de hoe veremos um troubleshooting  quando criamos um projeto Maven e precisamos do auto-complete  nos XHTML.

Lets go…

Starting…

Ao criar um projeto maven para uma aplicação web, por default ele não fornece o autocomplete para arquivo xhtml, e evidente que para componentes externos como PrimeFaces também não terá por default .

E como resolver?

A solução não é das melhores, mas é o que tem que ser feito, vamos ver os passos:

1. Se vc usar tomcat/jetty baixe a versão  no caso do exemplo estou usando Jetty 8.x

2. Garante que você tem o .jar do primefaces adicionar ao pom do projeto

3. clique com o botão direito no projeto >> configure >> add...

 

Na tela que abrir clique em next, observe o arquivo web.xml vai sofrer alteração, pois vamos adicionar suporte ao JSF.

Depois clique em Finish.

Se você não tem um servidor de aplicação configurado no seu eclipse, vá em Windows >> preferences >> Server >> Runtime Environment e adicione.

** Você deve apontar para a pasta onde tá o servidor instalado, no caso do jetty ele não é instalado, após descompactar o arquivo .zip, apenas aponta para a raiz da pasta descompactada. Assim o Eclipse encontrará o .jar que ele precisa.

Vou ficando por aqui, espero que tenham curtindo o post.

Abraços,  see ya!!

Throubleshooting: Primefaces 3 componentes não carregam

Olá pessoal! 

Mais um post de throubleshootting, e esse aqui é de matar. Talvez você passe por isso. Olha a situação.

Contexto

Você migrou de versão do Primefaces 2.x para 3.x,  mas vê que os componentes não estão sendo carregados após fazer o deploy da aplicação. O que fazer? Bem, para começar vc vai tentar de tudo:

– Verificar o web.xml (não é necessário na 3.0, mas você já está desesperado e vai olhar)

– Ver se os .jars estão na pasta lib

– etc.

Mas, dai vem a solução.

Solução

N versão 3.x do PrimeFaces o xmlns mudou, ele agora é assim: xmlns:p=”http://primefaces.org/ui”> e se tiver apontando para versão da 2.x xmlns:p=”http://primefaces.prime.com.tr/ui”> não vai funcionar, ou seja, os componentes primefaces não serão carregados.

Ufa!! Sofri com isso aí por umas horas, porque não tinha visto em nenhum lugar no site do primefaces essa informação destacada, mas olhando direito nos exemplos dele do guide, está atualizado.

Enfim, tá ai mais um probleminha chato do dia a dia que podemos passar.

Abracos, see ya!!