Criando componentes com JSF e Facelets

Samuel Martins Delfim 5 de fevereiro de 2009 0

Olá pessoal,

Muita gente tem falado sobre a dificuldade de implementar componentes usando JSF. Resolvi então montar um pequeno tutorial sobre como criar componentes utilizando Facelets e JSF. Para o exemplo utilizei JSF com RichFaces e Facelets.

Para este exemplo estou considerando que seu projeto JSF já está configurado utilizando as tecnologias descritas acima.

A primeira coisa a ser feita é adicionar o seguinte trecho no arquivo web.xml.


    facelets.LIBRARIES
    /WEB-INF/facelets/facelets.taglib.xml

Depois de definido no arquivo web.xml deve-se então criar o arquivo “facelets.taglib” assim como mostrado abaixo.




    http://facelets.thinkworks.com
    
        inputText
        ../../taglibs/inputText.xhtml
    

Criamos então o arquivo inputText.xhtml assim como descrito abaixo:















 
  
 
 
  
 










Note que utilizamos acima a taglib c para setar os valores default para as propriedades utilizadas no componente.

Para utilizar o componente então é simples. Basta primeiro importar a taglib que acabamos de criar com adicionando o seguinte trecho no início do nosso arquivo xhtml

xmlns:comp="http://facelets.thinkworks.com"

E aonde queremos utilizar simplesmente chamamos o componente, assim como mostrado abaixo:


É isto aí pessoal. Boa sorte com os novos componentes e qualquer dúvida perguntem.

Deixe uma resposta »