Paginação MyFaces / JSF

20 respostas
F

Olá,

Estou tentando fazer o uso de paginação utilizando a a tag dataScroller, porém não estou conseguindo paginar, quando clico no link de outra página aparece a página sem resultados.

Alguém pode dar uma luz!!

Grato

Abaixo segue o código:

<t:dataTable  id="data" value="#{UsuarioPesquisaFaces.usuarios}" 
                    headerClass="txt_list_sec"
                    rowClasses="txt_list_terc"
                    columnClasses="center_10,left_50,left_20,center_5,center_5,center_5,center_5"
                    border="0"
                    cellpadding="4"
                    cellspacing="0"
                    align="center"
                    width="98%"  
                    var="usuario"
                    rows="15"
                    preserveDataModel="true"
                    renderedIfEmpty="false" styleClass="listagem">

                
                
                <h:column>
                    <f:facet name="header">
                        <t:outputText value="Matricula" />	
                    </f:facet>    
                    <t:outputText value="#{usuario.usuaColbSeq.colbMatricula}" />	
		</h:column>
                
                <h:column>
                    <f:facet name="header">
                        <t:outputText value="Nome" />	
                    </f:facet>    
                    <t:outputText value="#{usuario.usuaColbSeq.colbNome}" />	
                </h:column>
                
                <h:column>
                    <f:facet name="header">
                        <t:outputText value="Login" />	
                    </f:facet>    
                    <t:outputText value="#{usuario.usuaLogin}" />	
		</h:column>
                
                <h:column >
                    <f:facet name="header">
                        <t:outputText value="Grupos"/>
                    </f:facet>    	
                    <t:commandLink id="grupo" action="listarGrupos"  immediate="true">
                        <t:graphicImage id="imagegrupo" border="0" value="../imagens/icones/icone_grupo.gif"/>
                        <t:updateActionListener  property="#{UsuarioGrupoListaFaces.grupoUsuario.usuaSeq.usuaColbSeq.colbNome}"   value="#{usuario.usuaColbSeq.colbNome}"/>
                        <t:updateActionListener  property="#{UsuarioGrupoListaFaces.grupoUsuario.usuaSeq.usuaSeq}" value="#{usuario.usuaSeq}" />
                    </t:commandLink>
		</h:column>
                                    
                <h:column >
                    <f:facet name="header">
                        <t:outputText value="Detalhe"/>	
                    </f:facet>    	
                    <t:commandLink id="detalhe" action="#{UsuarioCadastroFaces.detailEvent}"  immediate="true">
                         <t:graphicImage id="imagedetalhe" border="0" value="../imagens/icones/icone_detalhe.gif"/>
                         <t:updateActionListener  property="#{UsuarioCadastroFaces.usuario.usuaSeq}" value="#{usuario.usuaSeq}" />
                         <t:updateActionListener property="#{UsuarioCadastroFaces.usuario.usuaLogin}" value="#{usuario.usuaLogin}" />
                     </t:commandLink>
                </h:column>
                
                <h:column >
                    <f:facet name="header">
                        <t:outputText value="Excluir"/>	
                    </f:facet>    	
                                   
                    <t:commandButton id="excluir" image="../imagens/icones/icone_excluir.gif" onclick="return confirmarExclusao();" action="#{UsuarioPesquisaFaces.deleteEvent}" immediate="true">
                        <t:updateActionListener property="#{UsuarioPesquisaFaces.usuario.usuaSeq}" value="#{usuario.usuaSeq}" />
                    </t:commandButton> 
                </h:column>
                                    
                <h:column >
                    <f:facet name="header">
                        <t:outputText value="Auditoria"/>	
                    </f:facet>    	
                    <t:commandLink  id="auditoria"  onclick="abre_lista('../listas/auditoria.jsp?descricao=Usuario&descCompleta=#{usuario.usuaColbSeq.colbNome}&usuaCadastroLogin= &usuaAlteracaoLogin= &dtCadastro= &dtUltAlteracao= ');return false;" immediate="true">
                        <t:graphicImage id="imageAuditoria" border="0" value="../imagens/icones/icone_auditar.gif"/>
                        <t:updateActionListener property="#{AuditoriaFaces.descricao}" value="Usuário"/>
                        <t:updateActionListener property="#{AuditoriaFaces.descricaoCompleta}" value="#{usuario.usuaColbSeq.colbNome}"/>
                    </t:commandLink>
		</h:column>
                
                
                
            </t:dataTable>
            
            
            <t:dataScroller id="scroll_1"
                    for="data"
                    fastStep="10"
                    pageCountVar="pageCount"
                    pageIndexVar="pageIndex"
                    styleClass="scroller"
                    paginator="true"
                    paginatorMaxPages="9"
                    paginatorTableClass="paginator"
                    paginatorActiveColumnStyle="font-weight:bold;">

                        
                    <f:facet name="first" >
                        <t:outputText value="Primeira"/>
                    </f:facet>
                    <f:facet name="last">
                        <t:outputText value="Última"/>
                    </f:facet>
                    <f:facet name="previous">
                        <t:outputText value="Anterior"/>
                    </f:facet>
                    <f:facet name="next">
                        <t:outputText value="Póxima"/>
                     </f:facet>
                </t:dataScroller>
                <t:dataScroller id="scroll_2"
                        for="data"
                        rowsCountVar="rowsCount"
                        displayedRowsCountVar="displayedRowsCountVar"
                        firstRowIndexVar="firstRowIndex"
                        lastRowIndexVar="lastRowIndex"
                        pageCountVar="pageCount"
                        immediate="true"
                        pageIndexVar="pageIndex"
                        >
                    <h:outputFormat value="#{example_messages['dataScroller_pages']}" styleClass="standard" >
                        <f:param value="#{rowsCount}" />
                        <f:param value="#{displayedRowsCountVar}" />
                        <f:param value="#{firstRowIndex}" />
                        <f:param value="#{lastRowIndex}" />
                        <f:param value="#{pageIndex}" />
                        <f:param value="#{pageCount}" />
                    </h:outputFormat>
                </t:dataScroller>

20 Respostas

bebad

:shock:

cara eu to a noites sem dormir por causa disso…

to ficando :twisted: :arrow:

F

Estava faltando colocar o objeto UsuarioPesquisaFaces na session, ele deve ser configurado no faces-config.xml.

Valeu Galera

afamorim

Não precisar colocar como session não.

eu utilizo como request.

vc tem que usar o savestate do myfaces, olhe o wiki que ele mostra como fazer.

bebad

alguem tem as moral, de ensinar um n00bie a usar o myfaces ??
cara nao consigo fazer isso funciona, sera q eh tao dificil ou eu q sou mto burro ? :oops:

afamorim

http://wiki.apache.org/myfaces/SaveState

http://wiki.apache.org/myfaces/ManagingDataScrollerPage

Use esses 2 links e com certeza vc vai esta com sua paginação funcionando.

a noite se continuar a duvida eu coloco o codigo como esta nas minha aplicações funcionando.

bebad

Velho,
oq eu preciso ter pra rodar o My-faces, Tomahowk e comp. ?

afamorim

Eu não entendi o que é “comp”

mais basta vc baixar o jar de exemplo la do myfaces.

e a versão da lib que vc vai utilizar (sugiro a 1.1.4, que é a ultima e resolveu alguns bugs)

D

Cara, eu cheguei a olha a paginação do myfaces porém preferi criar um novo tipo baseado no padrão ValueListHandler. É super simples, este objeto encapsula todos os registros de tua pesquisa e o mesmo possui um método getLista(numeroPagina) retornando uma sub-lista.

No seu ValueListHandler vc pode incluir alguns actionListeners, tais como:

irParaPagina(ActionEvent evt)
avancar(ActionEvent evt)
voltar(ActionEvent evt)
primeiraPagina(ActionEvent evt)
ultimaPagina(ActionEvent evt)

Depois vc pode criar uma <h:dataTable/> passando no value o getList(), que neste caso seria a tua sub-lista.

A exibição dos numeros de paginas poderá ser realizada a partir de um <c:forEach/> criando em tempo de execução os commandLinks passando como arqumento no actionListener(mrg.valueListHandler.irParaPagina).

Simples e rápido, sem necessidade de utilizar Extensões como o Myfaces!!!

Com a idéia bem definida em menos de um dia vc implementa está funcionalidade.

afamorim

Meu velho, não resista ao myfaces, pois a utilização de componentes no jsf é que da a blz da coisa.

como por exemplo ajax4jsf

D

Eu optei por utilizar RI 1.2, além disso estou trabalhando com Facelets. O MyFaces encima da RI 1.2+Facelets não foi muito estável. Porém quem estiver com a versão anterior não deve ter problemas sobre a implementação dos componentes MyFaces.

afamorim

Massa meu velho, mais vc esta usando qual servidor para estar usando ja a 1.2?

O facelets eu não tive tempo de estudar ainda.
mais como estou pensando em dar uma olhada no tiles é capaz que eu aproveite a onda.

D

A RI 1.2 roda sem problemas JBOSS 4.0.5, Tomcat 5.5 e OC4J. Eu fiz o teste da aplicação, não existem nenhum tipo de problema!!!

Não utilize Tiles, Facelets é mais fácil de integrar ao JSF. Além disso o Tiles tá dentro do jar do struts e não funciona muito bem com JSF(Realizei está configuraçã quando iniciamos o projeto)

Abraços,

M

Vc já pensou em criar um tutorial e disponibilizar aqui no GUJ ?? seria de grande valia !!!

abraços.

D

Vc já pensou em criar um tutorial e disponibilizar aqui no GUJ ?? seria de grande valia !!!

abraços.

E ae cara, eu já tenho alguns espoços sobre a integração do JSF+Facelets, alguns modelos de implementações com utilização de Hibernate+JPA+JAAS+AJAX. Sem utilização de Frameworks(MyFaces, ajax4jsf,icefaces,etc), apenas adotando o modelo OO. No projeto que estou desenvolvendo implementei esses padrões e pretendo disponibilizar para a comunidade. Só falta arrumar tempo!!!

Abraços

bebad

:shock:
velho eu num to querendo ser sugao, ou aqueles cara q nao quer faze nada, fica só pedindo e tals.
mais eh que realmente velho, eu nao consigo fzer o myfaces funcionar!

http://myfaces.apache.org/index.html

Aonde ta esse tal do exemplo que voce falou ?? eu consegui baixar o myfaces - core - bin, e myfaces - core - src.

só achei estes dois ! :frowning:

afamorim

Relaxe meu rei, hoje é sexta e tudo esta mais bonito :smiley:

segue o link aonde vc vai achar o pacote
http://archive.apache.org/dist/myfaces/binaries/ o pacote que vc vai procurar é o myfaces-1.1.0-examples.zip

Perceba que a versão do exemplo é a 1.1.1 então vc vai ter que fazer mudanças de configuração para usar o 1.1.4, estas mudanças estão aqui http://wiki.apache.org/myfaces/From_1.1.1_to_1.1.3_with_Jboss.

qualquer coisa fala ai.

bebad

:smiley: :smiley: :smiley:
Valeu meu rei,
Sexta feira, vmo toma uma breja no botequim 8) 8) 8)

Fiz o download e vou seguir os passos,
mas agora só ficou 1 probleminha,

eu nunca consegui instalar o JBoss :frowning:
aparece assim

“de foi inesperado nesse momento”
ja aconteceu com vc algo assim ?

Abrass [] :wink:

afamorim

Voce esta rodando em que servidor?

Na verdade não, mais o que vc pode fazer para tentar resolver é setar na mão o JBOSS_HOME, JAVA_HOME

o jboss é muito simples de funcionar.

bebad

:lol:
todo mundo diz q eh facil,
eu consegui uma vez, no ConexaoJava2006, com o Guilherme Silveira do meu lado, fazer a instalacao e fazer funcionar…
mais depois nunca mais consegui…
sai do curso e fui tomar cerveja, bebi tanto q me esqueci kkkkkkkkk

vo tentar de novo,
:roll:
valeu ai truuta

balthazar

Ola pessoal, boa tarde…
Vou me entrar um pouquinho nessa conversa apresentando pra vocês um probleminha que to tendo com um projeto que desenvolvo…
Bom, to trabalhando com jsf+facelets e junto com o jsf to tentando configurar o myFaces pra utilizar o inputCalender dele mas nao ta funcionando. O componente ate que aparece na tela so que quando o usuario clica no butao pra salvar/editar, simplesmente nao funciona. Nem chega a passar no método e isso bem estranho uma vez que se retirar o componente de calendário do código, ai tudo funciona bem.
Nao sei o que pode ser, acho que deve ser a configuracao do myfaces que utilizo.

Abaixo to postando o meu web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>inovasoftAvaliador</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
  </context-param>
  <context-param>
    <param-name>facelets.REFRESH_PERIOD</param-name>
    <param-value>2</param-value>
  </context-param>
  <context-param>
    <param-name>facelets.DEVELOPMENT</param-name>
    <param-value>true</param-value>
  </context-param>
  <context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
  </context-param>
  <context-param>
    <param-name>com.sun.faces.validateXml</param-name>
    <param-value>true</param-value>
  </context-param>
  <context-param>
    <param-name>com.sun.faces.verifyObjects</param-name>
    <param-value>true</param-value>
  </context-param>
  <security-constraint>
    <display-name>Restrict XHTML Documents</display-name>
    <web-resource-collection>
      <web-resource-name>XHTML</web-resource-name>
      <url-pattern>*.xhtml</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <description>Only Let 'developer's access XHTML pages</description>
      <role-name>developer</role-name>
    </auth-constraint>
  </security-constraint>
  
  <!-- TOMAHAWK -->

	<filter>
		<filter-name>extensionsFilter</filter-name>
		<filter-class>
			org.apache.myfaces.webapp.filter.ExtensionsFilter
		</filter-class>
		<init-param>
			<description>
				Set the size limit for uploaded files. Format: 10 - 10
				bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
			</description>
			<param-name>uploadMaxFileSize</param-name>
			<param-value>100m</param-value>
		</init-param>
		<init-param>
			<description>
				Set the threshold size - files below this limit are
				stored in memory, files above this limit are stored on
				disk.

				Format: 10 - 10 bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
			</description>
			<param-name>uploadThresholdSize</param-name>
			<param-value>100k</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>extensionsFilter</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>extensionsFilter</filter-name>
		<url-pattern>/faces/*</url-pattern>
	</filter-mapping>
  
  <context-param>
    <param-name>facelets.LIBRARIES</param-name>
    <param-value>
		/WEB-INF/inovasoft.taglib.xml;/WEB-INF/tomahawk.taglib.xml
	</param-value>
  </context-param>
  
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>  
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <filter>
    <filter-name>sessionFilter</filter-name>
	<filter-class>br.com.inovasoft.filter.SessionFilter</filter-class>
  </filter>
  <filter-mapping>
	<filter-name>sessionFilter</filter-name>
	<url-pattern>*.jsf</url-pattern>
  </filter-mapping>
</web-app>

E aqui esta a minha taglib pro my…

<?xml version="1.0"?>
<!DOCTYPE facelet-taglib PUBLIC
  "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
  "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">

<facelet-taglib>
    <namespace>http://myfaces.apache.org/tomahawk</namespace>

    <tag>
        <tag-name>aliasBean</tag-name>
        <component>
            <component-type>org.apache.myfaces.AliasBean</component-type>
            <renderer-type>org.apache.myfaces.AliasBean</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>buffer</tag-name>
        <component>
            <component-type>org.apache.myfaces.Buffer</component-type>
            <renderer-type>org.apache.myfaces.Buffer</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>columns</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlColumns</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>column</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlColumn</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>commandButton</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlCommandButton</component-type>   
        </component>
    </tag>
    <tag>
        <tag-name>commandLink</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlCommandLink</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>commandNavigation</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlCommandNavigation</component-type>
            <renderer-type>javax.faces.Link</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>commandSortHeader</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlCommandSortHeader</component-type>
            <renderer-type>org.apache.myfaces.SortHeader</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>dataList</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlDataList</component-type>
            <renderer-type>org.apache.myfaces.List</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>dataScroller</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlDataScroller</component-type>
            <renderer-type>org.apache.myfaces.DataScroller</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>dataTable</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlDataTable</component-type>
            <renderer-type>org.apache.myfaces.Table</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>div</tag-name>
        <component>
            <component-type>org.apache.myfaces.Div</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>graphicImage</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlGraphicImage</component-type>
            <renderer-type>javax.faces.Image</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>htmlTag</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlTag</component-type>
            <renderer-type>org.apache.myfaces.HtmlTagRenderer</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>inputFileUpload</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlInputFileUpload</component-type>
            <renderer-type>org.apache.myfaces.FileUpload</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>inputCalendar</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlInputCalendar</component-type>
            <renderer-type>org.apache.myfaces.Calendar</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>inputDate</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlInputDate</component-type>
            <renderer-type>org.apache.myfaces.Date</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>inputHidden</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlInputHidden</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>inputHtml</tag-name>
        <component>
            <component-type>org.apache.myfaces.InputHtml</component-type>
            <renderer-type>org.apache.myfaces.InputHtml</renderer-type>
        </component>
    </tag>    
    <tag>
        <tag-name>inputSecret</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlInputSecret</component-type>
            <renderer-type>org.apache.myfaces.Secret</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>inputText</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlInputText</component-type>
            <renderer-type>org.apache.myfaces.Text</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>inputTextarea</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlInputTextarea</component-type>
            <renderer-type>org.apache.myfaces.Textarea</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>inputTextHelp</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlInputTextHelp</component-type>
            <renderer-type>org.apache.myfaces.TextHelp</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>message</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlMessage</component-type>
            <renderer-type>org.apache.myfaces.Message</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>messages</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlMessages</component-type>
            <renderer-type>org.apache.myfaces.Messages</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>jscookMenu</tag-name>
        <component>
            <component-type>org.apache.myfaces.JSCookMenu</component-type>
            <renderer-type>org.apache.myfaces.JSCookMenu</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>navigationMenuItem</tag-name>
        <component>
            <component-type>org.apache.myfaces.NavigationMenuItem</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>newspaperTable</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlNewspaperTable</component-type>
            <renderer-type>org.apache.myfaces.HtmlNewspaperTable</renderer-type>
        </component>                
    </tag>
    <tag>
        <tag-name>outputText</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlOutputText</component-type>
            <renderer-type>org.apache.myfaces.Text</renderer-type>
        </component>
    </tag>    
    <tag>
        <tag-name>panelNavigation</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlPanelNavigation</component-type>
            <renderer-type>org.apache.myfaces.Navigation</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>panelNavigation2</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlPanelNavigationMenu</component-type>
            <renderer-type>org.apache.myfaces.NavigationMenu</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>panelTab</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlPanelTab</component-type>
            <renderer-type>javax.faces.Group</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>panelGrid</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlPanelGrid</component-type>
            <renderer-type>org.apache.myfaces.Grid</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>panelTabbedPane</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlPanelTabbedPane</component-type>
            <renderer-type>org.apache.myfaces.TabbedPane</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>popup</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlPopup</component-type>
            <renderer-type>org.apache.myfaces.Popup</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>radio</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlRadio</component-type>
            <renderer-type>org.apache.myfaces.Radio</renderer-type>
        </component>
    </tag> 
    <tag>
        <tag-name>saveState</tag-name>
        <component>
            <component-type>org.apache.myfaces.SaveState</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>selectBooleanCheckbox</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlSelectBooleanCheckbox</component-type>
            <renderer-type>org.apache.myfaces.Checkbox</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>selectManyCheckbox</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlSelectManyCheckbox</component-type>
            <renderer-type>org.apache.myfaces.Checkbox</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>selectOneMenu</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlSelectOneMenu</component-type>
            <renderer-type>org.apache.myfaces.Menu</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>selectOneRadio</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlSelectOneRadio</component-type>
            <renderer-type>org.apache.myfaces.Radio</renderer-type>
        </component>
    </tag> 
    <tag>
        <tag-name>selectOneListbox</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlSelectOneListbox</component-type>
            <renderer-type>org.apache.myfaces.Listbox</renderer-type>
        </component>
    </tag> 
    <tag>
        <tag-name>selectManyListbox</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlSelectManyListbox</component-type>
            <renderer-type>org.apache.myfaces.Listbox</renderer-type>
        </component>
    </tag> 
    <tag>
        <tag-name>stylesheet</tag-name>
        <component>
            <component-type>org.apache.myfaces.Stylesheet</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>tree</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlTree</component-type>
            <renderer-type>org.apache.myfaces.HtmlTree</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>tree2</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlTree2</component-type>
            <renderer-type>org.apache.myfaces.HtmlTree2</renderer-type>
        </component>
    </tag>
    <tag>
        <tag-name>treeColumn</tag-name>
        <component>
            <component-type>org.apache.myfaces.HtmlTreeColumn</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>document</tag-name>
        <component>
            <component-type>org.apache.myfaces.Document</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>documentHead</tag-name>
        <component>
            <component-type>org.apache.myfaces.DocumentHead</component-type>
        </component>
    </tag>
    <tag>
        <tag-name>documentBody</tag-name>
        <component>
            <component-type>org.apache.myfaces.DocumentBody</component-type>
        </component>
    </tag>

    <tag>
        <tag-name>validateEmail</tag-name>
        <validator>
            <validator-id>org.apache.myfaces.validator.Email</validator-id>
        </validator>
    </tag>
    <tag>
        <tag-name>validateEqual</tag-name>
        <validator>
            <validator-id>org.apache.myfaces.validator.Equal</validator-id>
        </validator>
    </tag>
    <tag>
        <tag-name>validateRegExpr</tag-name>
        <validator>
            <validator-id>org.apache.myfaces.validator.RegExpr</validator-id>
        </validator>
    </tag>

</facelet-taglib>

Espero que me ajudem…

Att,

Criado 31 de janeiro de 2007
Ultima resposta 20 de nov. de 2007
Respostas 20
Participantes 6