Archive for August, 2009

Wicket Blog

Tuesday, August 18th, 2009

Ai pessoal, pra quem estuda alemão como eu e sempre busca uma fonte diferente para aprender a língua… aqui vai uma dica… e boa. Faça 2 em 1, aprenda Wicket + Alemão no blog Wicket Praxis.

Bis morgen!
_o/
Icon The Rolling Stones

Facelets: Repeat Tag

Tuesday, August 18th, 2009

Somente utilizava o facelets para montar a página através de templates. E com JSF é muito bom mesmo.
Ontem de noite estudando cai em um problema onde tive que gerar um trecho de código HTML de forma dinâmica, mas sem precisar de tag JSF ou Myfaces ou Richfaces. Pesquisando na internet como eu poderia fazer esse dinamismo achei no facelest a tag repeat, que me lembrou muito as tags do famoso e bem conhecido JSTL.
Bom a tag repeat permite que vc passe uma lista de objetos e em cada iteração dentro da tag vc utiliza um nome lógico ou uma variável para obter os valores pedidos.
Muitos de vcs já conhecem essa funcionalidade, mas resolvi deixar aqui pra quem acompanha o blog e ainda não trabalhava com ele.
Ai vai um trecho de código simples. A tag ui:repeat simplesmente apresenta os texto definido no objeto da lista objectsList e mostra o seu nome. Dê uma olhada ai:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
         xmlns:ui="http://java.sun.com/jsf/facelets"
         xmlns:h="http://java.sun.com/jsf/html">

<body>
   <ui:decorate template="/templates/simpletemplate.xhtml">
       <ui:define name="area">
           <ui:repeat value="#{ExampleBean.objectsList}" var="object">
                 <h:outputText value="#{object.nome}" />
                 <br/>
          </ui:repeat>
       </ui:define>
   </ui:decorate>
</body>
</html>

Lembrando que uma página que utilize o facelest deve obedecer as mesmas regras que um arquivo em XML, ou seja, as tags devem ser abertas e fechadas.

Bom, fala ai algo que vc fez de diferente e vamos compartilhar! _o/
_o/
Icon The Rolling Stones