1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

CustomTag JSP - Projeto VRaptor

Pessoal,

Estou tentando criar uma TagLib para exibir os botões de paginação. Minha CustomTag tem esse método:

@Override
    public int doStartTag() throws JspException {
        //Get the writer object for output.
        JspWriter out = pageContext.getOut();
        try {
            StringBuilder sb = new StringBuilder();
            sb.append("<div class=\"navView\">");
            sb.append("        <div class=\"pagination\">");
            sb.append("            <ul>");
            sb.append("                <c:forEach var=\"i\" begin=\"1\" end=\"${paginacao.numeroDePaginas }\">");
            sb.append("                    <li ${paginacao.pagina eq i ? 'class=\"active\"' : ''}>");
            sb.append("                    <a href=\"<c:url value='"+getController()+"/${i}"+getPagAcao()+"/>\"><c:out value=\"${i}\" /></a></li>");
            sb.append("                </c:forEach>");
            sb.append("            </ul>");
            sb.append("</div>");

            out.println(sb.toString());
        } catch (IOException e) {
            e.printStackTrace();
        }
        return SKIP_BODY;
    }

Eu incluo no meu JSP a tag abaixo:

<pag:paginacao pagAcao="/paginate" controller="/clientes" btnAcao="teste" btnNome="teste" />

O resultado renderizado é este e percebam que não executa , por exemplo, ${paginacao.numeroDePaginas }.

<div class="navView">
    <div class="pagination">
        <ul>    
            <c:foreach var="i" begin="1" end="${paginacao.numeroDePaginas }">
                <li ${paginacao.pagina="" eq="" i="" ?="" 'class="active" '="" :="" ''}="">
                    <a href="<c:url value='/clientes/${i}/paginate/>">
                    <c:out value="${i}"></c:out>
                    </a>
                </li>
            </c:foreach>
        </ul>
    </div>
</div>

Onde posso estar errando?

Grato

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags tags vraptor ou faça a sua própria pergunta.