RichFaces - rich:datascroller - Erro no NetBeans

3 respostas
T

Olá pessoal,

Estou com um problema na utilização da tag rich:datascroller no NetBeans.
Meu objetivo é usar a tag datascroller onde so apareça o numero atual da pagina e o ultimo.

Exemplo << < 8/10 > >> (Onde 8 é a pagina atual e 10 é a ultima pagina da lista).

Pelo que eu li no Pratical RichFaces o codigo seria semelhante a este:

<rich:datascroller styleClass="datascroller-skin-img" maxPages="3" pageIndexVar="currentPage" pagesVar="totalPages">
        <f:facet name="pages">
                #{currentPage}/#{totalPages}
        </f:facet>
</rich:datascroller>

O NetBeans informa erro na linha “#{currentPage}/#{totalPages}”, segue o erro: “#{…} not allowed in a template text body.”.

No libro Pratical RichFaces ele informa que seria mais ou menos assim, está faltando algo?!

Pessoal, tem como eu fazer com que fique mais ou menos assim:
(a lista gera 10 paginas) daí…
<< < 1 2 3 4 5 > >> -----------> Mostra de 5 em 5

<< < 3 4 5 6 7 > >>

Aguardo resposta

3 Respostas

dev.rafael

Vc está usando JSP como linguagem de templates? Se ñ me engano JSP realmente ñ suporta o uso de EL dentro das views JSF se essas ñ estiverem tb dentro de um componente. Se esse for o seu caso tente o seguinte:

<rich:datascroller styleClass="datascroller-skin-img" maxPages="3" pageIndexVar="currentPage" pagesVar="totalPages">  
        <f:facet name="pages">  
                <h:outputText value="#{currentPage}/#{totalPages}" />
        </f:facet>  
</rich:datascroller>
P

Olá Rafael, tudo bem? Como poderia aplicar esta solucao em meu código. Tenho os mesmo problema nas linhas 18,20,28,35,42 e 51. Obrigado!

<%@ page contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<html>
    <head>
        <title>Consulta de contas- ${pageTitle}</title>
        <link rel="stylesheet" type="text/css" href="../CSS/estilo.css" />
    </head>
    <body>
        <f:view>
            <h:form id="frm">
                <h1><h:outputText value="Consulta de contas" /></h1>

                <h:messages layout="table" showSummary="true" showDetail="false"
                            globalOnly="true" styleClass="msgErro" infoClass="msgInfo"
                            style="font-weight: bold" />

            <rich:dataTable value="#{consultaContaBean.contas}" var="item" width="790px">

                <rich:column sortBy="#{item.tipo}" width="20px" style="text-align: center">
                    <f:facet name="header">
                        <h:outputText value="Tipo"/>
                    </f:facet>
                    <h:graphicImage value="/imagens/receita.png" title="Conta a receber" rendered="#{item.tipo eq 'RECEITA'}"/>
                    <h:graphicImage value="/imagens/despesa.png" title="Conta a pagar" rendered="#{item.tipo eq 'DESPESA'}"/>
                </rich:column>

                <rich:column sortBy="#{item.pessoa.nome}" width="200px">
                    <f:facet name="header">
                        <h:outputText value="Pessoa"/>
                    </f:facet>
                    <h:outputText value="#{item.pessoa.nome}"/>
                </rich:column>

                <rich:column sortBy="#{item.descricao}">
                    <f:facet name="header">
                        <h:outputText value="Descrição"/>
                    </f:facet>
                    <h:outputText value="#{item.descricao}"/>
                </rich:column>

                <rich:column sortBy="#{item.valor}" width="100px" style="text-align: center">
                    <f:facet name="header">
                        <h:outputText value="Valor"/>
                    </f:facet>
                    <h:outputText value="#{item.valor}" style="color: #{item.tipo eq 'RECEITA' ? 'blue' : 'red'}">
                        <f:convertNumber minFractionDigits="2" currencyCode="BRL" type="currency"/>
                    </h:outputText>
                </rich:column>

                <rich:column sortBy="#{item.dataVencimento}" width="100px" style="text-align: center">
                    <f:facet name="header">
                        <h:outputText value="Vencimento"/>
                    </f:facet>
                    <h:outputText value="#{item.dataVencimento}">
                        <f:convertDateTime pattern="dd/MM/yyyy"/>
                    </h:outputText>
                </rich:column>

                <rich:column width="80px" style="text-align: center">
                    <f:facet name="header">
                        <h:outputText value="Aberta"/>
                    </f:facet>
                    <h:outputText value="#{item.dataBaixa == null ? 'Sim' : 'Não'}"/>
                </rich:column>

                <rich:column width="40px" style="text-align: center">
                    <f:facet name="header">
                        <h:outputText value="Ações"/>
                    </f:facet>
                    <h:commandLink action="#{consultaContaBean.excluir}">
                        <f:setPropertyActionListener value="#{item}" target="#{consultaContaBean.contaExclusao}"/>
                        <h:graphicImage value="/imagens/excluir.png" title="Excluir" styleClass="imagemLink"/>
                    </h:commandLink>
                    <h:commandLink action="cadastroConta">
                        <f:setPropertyActionListener value="#{item}" target="#{cadastroContaBean.contaEdicao}"/>
                        <h:graphicImage value="/imagens/editar.png" title="Editar" styleClass="imagemLink"/>
                    </h:commandLink>
                </rich:column>

            </rich:dataTable>

            <br />

            <h:commandLink action="#{cadastroContaBean.inicializar}" styleClass="linkComEspaco">
                <h:outputText value="Nova conta" />
            </h:commandLink>
            <h:commandLink action="menu">
                <h:outputText value="Menu do sistema" />
            </h:commandLink>
        </h:form>
    </f:view>
</body>
</html>
dev.rafael

Kra, vc tem certeza q esse é o seu problema? Pq eu ñ pude ver em seu código nenhuma ocorrência de EL fora dos componentes do JSF.

PS.: Antes q alguém venha me dizer qualquer coisa é importante lembrar q quando vc usa JSP como linguagem de templates em views JSF vc ñ pode usar el do tipo #{…} fora de componentes do JSF. Mas vc ainda pode usar ${…} se assim desejar.

Criado 21 de outubro de 2010
Ultima resposta 30 de nov. de 2010
Respostas 3
Participantes 3