Como exibir lista de objetos no View utilizando Mentawai?

Olá pessoal,

Estou realizando alguns testes com o Mentawai. A dúvida é como exibir uma lista de Objetos na camada View do Mentawai.
Abaixo está a Action:

package actions.videoteca;

import java.util.*;
import bd.acesso.*;
import videoteca.*;
import java.io.Serializable;
import org.mentawai.core.*;
import org.mentawai.action.*;

public class ListaMidiaAction extends BaseAction{
    
    public String execute() throws Exception {
        
        MidiaDAO midiaDAO = new MidiaDAO();
        Midia midia = new Midia();
        ArrayList MIDIAS = new ArrayList();
        MIDIAS = midiaDAO.listAllMidias();
        output.setValue("midias", MIDIAS);     
        return SUCCESS;
    }
}

:?: E agora? Como fica a camada View para exibir os dados colocados no output?

Grato.
Wallfox

<mtw:list value="MIDIAS "> MINHA LISTAS <mtw:isEmpty> LISTA VAZIA </mtw:isEmpty> <mtw:loop> Lista: <mtw:out /><br><!-- toString() é usado --> </mtw:loop> </mtw:list>

Veja a documentacao.

Olá,

Eu fiz assim:

        <mtw:list value="MIDIAS">
            Midias:
            <mtw:isEmpty>
                LISTA VAZIA
            </mtw:isEmpty>
            <mtw:loop>
                Midia: <mtw:out value="midiaID"/><br>
                Tipo : <mtw:out value="midiaTipo"/><br>
            </mtw:loop>
        </mtw:list>

Mas ele insiste em dizer que minha lista esta vazia. Eu sei que não esta, pois se eu conto MIDIAS.size() ele me retorna o número de elementos.

Me dê uma ajuda ai!

Grato.
Wallfox

opa…opa…opa… eskece

era

<mtw:list value="midias" >

e não

<mtw:list value="MIDIAS ">

Valew

Um dos diferenciais do Mentawai em relação aos outros frameworks é que ele oferece um conjunto de tags integradas ao framework bastante fáceis de usar.

E por serem integradas com o framework, elas são bem melhores, menos verboses e mais fáceis de usar do que JSTL.

Por exemplo. Com JSTL como vc testa se uma lista está vazia ???

Com o mentawai vc faz:


&lt;mtw:if test="myLista.size" value="0"&gt;

&lt;/mtw:if&gt;

ou ainda:

&lt;mtw:if test="myLista.empty"&gt;

&lt;/mtw:if&gt;

E o código desse exemplo, como vc faria com JSTL?

        &lt;mtw:list value="MIDIAS"&gt;
             Midias:
             &lt;mtw:isEmpty&gt;
                 LISTA VAZIA
             &lt;/mtw:isEmpty&gt;
             &lt;mtw:loop&gt;
                 Midia: &lt;mtw:out value="midiaID"/&gt;<br>
                 Tipo : &lt;mtw:out value="midiaTipo"/&gt;<br>
             &lt;/mtw:loop&gt;
         &lt;/mtw:list&gt;

Claro que dá para fazer, mas fica bastante verbose pois JSTL é algo genérico e tem que atender todos os frameworks.

Tb o Mentawai oferece uma foundation bastante simples para vc fazer suas próprias tags, o que em qualquer projeto sério é extremamente necessário.

Pergunta 12) do FAQ:

http://forum.mentaframework.org/posts/list/766.page