[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

Template + Paginator [Resolvido]  XML
Forum Index -> Bugs
Author Message
Rubem Vieira



Joined: 13/12/2011 10:05:19
Messages: 2
Offline

Boa tarde a todos,

Estamos migrando um sistema legado para o Mentawai, e nesse sistema legado existem várias páginas de busca especificas, onde, o tratamento da paginação é feita por uma página que dinâmicamente inclui o layout do conteudo sendo paginado.
Tentamos fazer o mesmo com o Mentawai:
Tentativa 1
base do template
<mtw:paginator size="5" value="OBJECTRESULT">
<template:block id="body"/>
</mtw:paginator>

pagina especifica
<mtw:loop>
<mtw:out value="usuario.cpf" /><br/>
</mtw:loop>

Erro: org.mentawai.template.TemplateException: Loop not enclosed by a ListContext

Tentativa 2

base do template
<mtw:paginator size="5" value="OBJECTRESULT">
<mtw:loop>
<template:block id="body"/>
</mtw:loop>
</mtw:paginator>

pagina especifica
<mtw:out value="usuario.cpf" /><br/>

Erro: retorna vazio o conteudo de <mtw:out value="usuario.cpf" /> e se colocamos somente <mtw:out /><br/> retorna: org.mentawai.template.TemplateException: Not inclosed by a context tag.
sendo que se colocarmos assim:
base do template
<mtw:paginator size="5" value="OBJECTRESULT">
<mtw:loop>
<mtw:out /><br/>
<mtw:out value="usuario.cpf" /><br/>
</mtw:loop>
</mtw:paginator>

tudo é retornado, ou seja, o nome da classe bem como o valor do atributo.

Isto seria alguma limitação/bug

Edit: Isto é uma limitação do tipo de include utilizado pelo template/servlet que tenta resolver a página antes de incluí-la, neste caso tive de efetuar um include "reverso", ou seja, a minha template filha que esta incluindo a template pai com o conteúdo estático, ficando assim a solução:
base do template:
<body>
<template:block id="body" />
</body>
pagina especifica
<mtw:paginator size="5" value="OBJECTRESULT">
<%@include file="/include/header.jsp" %>
<mtw:loop>
<mtw:out />
</mtw:loop>
</mtw:paginator>

pagina header.jsp
<mtw:isEmpty negate="true">
<h2>Results <mtw:resultFrom /> - <mtw:resultTo /> of about <mtw:resultTotal /></h2>
</mtw:isEmpty>
<mtw:hasPrevious>
<a href="/Result.mtw?page=<mtw:out />"><b>Prev</b></a>
</mtw:hasPrevious>
<mtw:pageNumbers pagesToShow="3">
<mtw:isCurrPage>
<mtw:out />
</mtw:isCurrPage>
<mtw:isCurrPage negate="true">
<a href="/Result.mtw?page=<mtw:out />" /><mtw:out /></a>
</mtw:isCurrPage>
</mtw:pageNumbers>
<mtw:hasNext>
<a href="/Result.mtw?page=<mtw:out />" /><b>Next</b></a>
</mtw:hasNext> <br/>
 
Forum Index -> Bugs
Go to:   
Powered by JForum 2.1.6 © JForum Team