dataTable faz paginação mas nao rola

0 respostas
guilherme737

Boa tarde a todos, estou com um pequeno problema.... sou iniciante em JSF e estou tentando fazer uma paginacao simples utilizando um dataTable e um dataScroller fiz um com tomahawk e um com o rich faces ambos apresentam o mesmo problema, montam tudo certo mas ao clicar para avançar para as proximas nao acontece nada... estou postando o codigo e gostaria muito se alguem pudesse ajudar.... obrigado.

pagina.jsp

<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich" %>
<%@ taglib uri="http://richfaces.org/a4j" prefix="aj4"%>

<html>
	<head>
		<link href="css/table.css" rel="stylesheet" type="text/css">
		<link rel="STYLESHEET" type="text/css" href="css/style.css" />
	</head>
	<body>
		<f:view>
			<f:loadBundle basename="properties.pessoas" var="msgs" />
			<h1>
				<h:outputText value="#{msgs.NomeTela}" />
			</h1>
			<h:form>
				 <h2>
					<h:outputText value="RICHFACES" />
				</h2>	  	
				 <rich:dataTable value="#{pessoa.registros}" var="itens" rows="5" headerClass="tdColuna">  
				     <rich:column> 
				     	 <f:facet name="header">
							<h:outputText value="Código" />
						 </f:facet> 
				         <h:outputText value="#{itens.codigo}"></h:outputText>  
				     </rich:column>  
				     <rich:column>  
				     	 <f:facet name="header">
							<h:outputText value="Nome" />
						 </f:facet>
				         <h:outputText value="#{itens.nome}"></h:outputText>  
				     </rich:column>  
				     <f:facet name="footer">  
				         <rich:datascroller pageIndexVar="pageIndex" pagesVar="pages" >  
				             <f:facet name="pages">  
				                 <h:outputText value="#{pageIndex} / #{pages}"></h:outputText>  
				             </f:facet>  
				         </rich:datascroller>  
				     </f:facet>  
				 </rich:dataTable>
				 <h2>
					<h:outputText value="TOMAHAWK" />
				</h2>
				 
				<h:panelGroup id="body">
					<t:dataTable id="data" value="#{pessoa.registros}" var="itens" headerClass="tdColuna"
						preserveDataModel="true" preserveSort="true" sortable="false" 
						styleClass="tdNada" border="1" cellpadding="2" cellspacing="2" rows="5">
						<h:column>
							<f:facet name="header">
								<h:outputText value="Código" />
							</f:facet>
							<h:outputText value="#{itens.codigo}" />
						</h:column>
						<h:column>
							<f:facet name="header">
								<h:outputText value="Nome" />
							</f:facet>
							<h:outputText value="#{itens.nome}" />
						</h:column>
					</t:dataTable>
					<h:panelGrid columns="1">
						<t:dataScroller id="scroll_2" for="data" pageCountVar="pageCount" pageIndexVar="pageIndex" rowsCountVar="rowCount">
							<h:outputFormat value="#{msgs['dataScroller_pages']}">
								<f:param value="#{pageIndex}" />
								<f:param value="#{pageCount}" />
								<f:param value="#{rowCount}" />
							</h:outputFormat>
						</t:dataScroller>
						<t:dataScroller id="scroll_1" for="data" fastStep="5" pageCountVar="pageCount" pageIndexVar="pageIndex" 
							paginator="true" paginatorMaxPages="5" paginatorTableClass="paginator" paginatorActiveColumnStyle="font-weight:bold;">
							<f:facet name="first">
								<h:graphicImage url="imagens/arrow-first.gif" style="border:0;"/>
							</f:facet>							
							<f:facet name="fastrewind">
								<h:graphicImage url="imagens/arrow-fr.gif" style="border:0;"/>
							</f:facet>
							<f:facet name="previous">
								<h:graphicImage url="imagens/arrow-previous.gif" style="border:0;"/>
							</f:facet>
							<f:facet name="next">
								<h:graphicImage url="imagens/arrow-next.gif" style="border:0;"/>
							</f:facet>
							<f:facet name="fastforward">
								<h:graphicImage url="imagens/arrow-ff.gif" style="border:0;"/>
							</f:facet>	
							<f:facet name="last">
								<h:graphicImage url="imagens/arrow-last.gif" style="border:0;"/>
							</f:facet>						
						</t:dataScroller>						
					</h:panelGrid>
				</h:panelGroup>
				<h:outputLink value="index.jsf">
					<f:verbatim>voltar</f:verbatim>
				</h:outputLink>
			</h:form>
		</f:view>
	</body>
</html>

MB.java

public class PessoaMB implements Serializable {
    private ArrayList registros;
    
    public PessoaMB() {
        registros = this.consultar();
    }
    
    public ArrayList consultar() {
        ArrayList registros = new ArrayList();
        PessoaVO vo = new PessoaVO();
                
        for (int i = 0; i < 20; i++) {
            vo = new PessoaVO();
            vo.setCodigo(i);
            if (i % 2 == 0) {
                vo.setNome("Joao da Silva");
            } else {
                vo.setNome("Maria da Silva");
            }
            registros.add(vo);
        }
                
        return registros;
    }
}
faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>		
	<navigation-rule>
		<navigation-case>
			<from-outcome>sucesso</from-outcome>
			<to-view-id>/pessoaConsultar.jsp</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-outcome>erro</from-outcome>
			<to-view-id>/paginaErro.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	
	<managed-bean>
		<managed-bean-name>pessoa</managed-bean-name>
		<managed-bean-class>teste.mb.PessoaMB</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>

</faces-config>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<context-param>
		<param-name>javax.faces.CONFIG_FILES</param-name>
		<param-value>/WEB-INF/faces-config.xml</param-value>
	</context-param>
	<listener>
		<listener-class>
			org.apache.myfaces.webapp.StartupServletContextListener
		</listener-class>
	</listener>
	<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>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>
	<filter>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<filter-class>
			org.apache.myfaces.component.html.util.ExtensionsFilter
		</filter-class>
		<init-param>
			<param-name>maxFileSize</param-name>
			<param-value>20m</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>
	<filter>
		<display-name>RichFaces Filter</display-name>
		<filter-name>richfaces</filter-name>
		<filter-class>org.ajax4jsf.Filter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>richfaces</filter-name>
		<servlet-name>Faces Servlet</servlet-name>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter>     
        <display-name>Ajax4jsf Filter</display-name>     
        <filter-name>ajax4jsf</filter-name>     
        <filter-class>org.ajax4jsf.Filter</filter-class>     
    </filter>  

	<filter-mapping>    
        <filter-name>ajax4jsf</filter-name>    
        <servlet-name>Faces Servlet</servlet-name>    
        <dispatcher>REQUEST</dispatcher>    
        <dispatcher>FORWARD</dispatcher>    
        <dispatcher>INCLUDE</dispatcher>    
 	</filter-mapping> 

</web-app>
Criado 28 de dezembro de 2007
Respostas 0
Participantes 1