Facelets: Repeat Tag
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:
<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/
![]()