[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!

Messages posted by: Rubem Vieira  XML
Profile for Rubem Vieira -> Messages posted by Rubem Vieira [2]
Author Message
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/>
Boa tarde a todos.

Bom estou começando a converter um sistema legado para o Mentawai, gostaria de saber se na Action tem como "forçar" um erro para que a função onError seja chamada.

Edit: Acabei de achar a resposta:
http://forum.mentaframework.org/posts/list/1873.page
 
Profile for Rubem Vieira -> Messages posted by Rubem Vieira [2]
Go to:   
Powered by JForum 2.1.6 © JForum Team