Erro com o Datascroller do RichFaces[Resolvido]

9 respostas
D
Bom dia pessoal. Estou tentando usar usar o datascroller do Richfaces, mas o tomcat reclama com seguinte:
javax.servlet.ServletException: /gerenciarprodutos.jsp(106,4) Attribute page invalid for tag datascroller according to TLD
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:154)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
O código de minha pagina é oseguinte:
<rich:dataTable id="TabelaProdutos"  styleClass="tabelaGC"  align="center" width="800" value="#{Produtos.produtos}" var="produto"  >
          
        <f:facet name="header">
                <h:outputLabel value="Produtos Cadastrados"   />  
              </f:facet>
              <rich:column  id="colunaCodigo">
            <f:facet name="header" >
              <h:outputText value="Estoque"/>
            </f:facet>
            <h:outputLabel value="#{produto.proCod}" />
          </rich:column>
             
             <rich:column     id="ColunaNome">
            <f:facet name="header">
              <h:outputText value="Nome"  />
             </f:facet>
             <h:outputLabel  value="#{produto.proNome}" />
            </rich:column>
       
       <rich:column    id="Marc">
            <f:facet name="header">
              <h:outputText value="Marca" />
            </f:facet>
            <h:outputLabel value="#{produto.prodMarca}" />
          </rich:column>
       
        <rich:column id="Graficos">
            <f:facet name="header">
              <h:outputText value="Graficos" />
            </f:facet>
             <h:commandLink>
                   <h:graphicImage id="grafico" value="imagens/grafico.png" ></h:graphicImage>
                        
              </h:commandLink>  
         </rich:column>
        
        <rich:column id="Editar">
             <f:facet name="header">
              <h:outputText value="Editar" />
            </f:facet>
            <h:commandLink action="#{Produtos.editarP}">
                
                  <h:graphicImage   id="edit" value="imagens/edit.gif" ></h:graphicImage>
                        
           </h:commandLink>  
            
            
        </rich:column>
        
      

     
     
     
     
     
            
            
            
       
        
        
        
        
        </rich:dataTable>
<f:facet name="footer">
    <rich:datascroller for="TabelaProdutos"  maxPages="12" page="#{Produtos.produtos}" >
             
         </rich:datascroller>  
        </f:facet>

Desde já agradeço qualquer sugestão, tem algumas mensagens no forum a respeito mas não achei
nenhuma com este mesmo problema.

9 Respostas

Javabuntu

colega tenho usado muito o RichFaces e este dataScroller você não precisa informar este atributo page, é isso que está dando erro,.
aqui:

<rich:datascroller for="TabelaProdutos"  maxPages="12" page="#{Produtos.produtos}" >  
               
   </rich:datascroller>

faça apenas isto:

<rich:datascroller id="dataScroll" for="TabelaProdutos"  maxPages="12" />
D

Obrigado, mas eu tentei assim tambem só
que o datascroller não apareceu.

D

Agora deu certo mas não ativar as navegações eu clico no botão de next e não acontece nada.
Desde já agradeço.

Javabuntu

Daniel.F:
Agora deu certo mas não ativar as navegações eu clico no botão de next e não acontece nada.
Desde já agradeço.

experimenta tirar ele do footer e deixar solto, tira isso:

<f:facet> ....
D

Eu tirei porém o datascroller permanece travado…

D

Ok funcionou faltava colocar o numero de linhas no datatable com tag
rows.

hudson.negao

o daniel vc me desculpa estar invadindo teu tópico cara,
estou começando meus estudos em jsf + richfaces agora, e estou com um problema com dataTable,
voce saberia me dizer onde posso encontrar um exemplo de ‘CRUD’ usando essas tecnologias?

J

Solucionado

A
Estou utilizando o richfaces versão 4.3.4 e meu dataScroller está necessitando 2s cliques para paginar.

Ele está dessa forma no xhtml:

<f:facet name=“footer”>

<rich:dataScroller id=“scroller” for=“lista-redirecionamentos”

limitRender=“true” page="#{processosBean.pagina}"

render=“lista-redirecionamentos, scroller” />

</f:facet>

Alguém saberia me dizer o que faço para corrigir? Já tentei tirar o facet, porém ele some o scroller.

Obrigado

Criado 16 de setembro de 2008
Ultima resposta 20 de nov. de 2013
Respostas 9
Participantes 5