Problemas na paginação do Mentawai com Hibernate

2 respostas
W

Pessoal,

Estou com o seguinte problema, eu tinha um pequeno programa para aprender que fiz usando Mentawai e SQL puro, usei paginação e tudo OK. o código esta abaixo. O problema ocorreu quando fiz o mesmo programa usando Mentawai e Hibernate, mas agora a páginação não funciona, quando clico na página 2, 3 … ele não enconta a página.

----------------------------- Mentawai SQL puro ----------------------------
Método de MidiaDAO.java

public ArrayList listAllMidias() {
        ArrayList midias = new ArrayList();
        Midia midia;
        try {
            ResultSet rs = this.statement.executeQuery("SELECT * FROM midia");
            while(rs.next()) {
                midia = new Midia(rs.getInt(1),
                        rs.getString(2));
                midias.add(midia);
            }
        } catch(SQLException sqle) {
            System.out.println(sqle.getMessage());
        }
        return midias;
    }

ListaMidiaAction.java

public class ListaMidiaAction extends BaseAction{
    public String execute() throws Exception {
        MidiaDAO midiaDAO = new MidiaDAO();
        //coloca os valores encontrados em Midias
        ArrayList MIDIAS = new ArrayList();
        MIDIAS = midiaDAO.listAllMidias();
        //Coloca midias no output
        output.setValue("midias", MIDIAS);
        midiaDAO.close();
        return SUCCESS;
    }
}

Página para a paginação

<%@page contentType="text/html"%>
<%@page pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/mentawai" prefix="mtw" %>
<mtw:requiresAuthentication /> 
<html>
    <head>
        <style type="text/css">
            <!--
.style3 {color: #C6C5D7}
a:link {
	color: #FFFFFF;
}
-->
        </style>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><center><title>Videoteca</title></center>
    </head>
    <body bgcolor="#4682b4">
        <p align="center"><span class="style3"><a href="index.jsp">Index</a> | <a href="insereMidia.jsp">Insere Midia</a> | <a href="ListaMidia.mtw">Lista de Midias</a> | <a href="fwrInsereVideo.mtw">Insere Video</a> | <a href="ListaVideo.mtw">Lista Videos </a> | <a href="procuraVideo.jsp">Procura Videos</a> | <a href="Logout.mtw">Logout </a></span></p>
        <h2 align="center">Videoteca - Lista de Midias</h2>
        <p align="center">&nbsp;</p>
        <center>
            <mtw:hasMessage>
                <h4><font color="white"><mtw:message /></font></h4>
            </mtw:hasMessage>
        </center> 
        <mtw:paginator size="10" value="midias">  
            <div align="center">
                <mtw:hasPrevious>
                    <a href="/VideotecaMenta/ListaMidia.mtw?page=<mtw:out />"><b>Prev</b></a>  
                </mtw:hasPrevious>      
                <mtw:pageNumbers pagesToShow="10">               
                    <mtw:isCurrPage>
                        <mtw:out />  
                    </mtw:isCurrPage>  
                    <mtw:isCurrPage negate="true">
                        <a href="/VideotecaMenta/ListaMidia.mtw?page=<mtw:out />">
                        <a href="/VideotecaMenta/ListaMidia.mtw?page=<mtw:out />">
                        <mtw:out /></a>  
                    </mtw:isCurrPage>               
                </mtw:pageNumbers>  
                <mtw:hasNext>     
                    <a href="/VideotecaMenta/ListaMidia.mtw?page=<mtw:out />"><b>Next</b></a>
                </mtw:hasNext>
            </div>
            </div>
            </div>
            <br><br>
            <table border="1" align="center">
            <thead>
                <tr>
                    <th>Videos</th>
                    <th>Excluir</th>
                    <th>Editar</th>
                    <th>ID</th>
                    <th>Midia</th>
                </tr>
            </thead>
            <tbody>
            <font color="blue">
                <mtw:loop>
                    <tr>
                        <td>
                            <form action="ExibeVideoByMidiaID.mtw">
                                <input type="submit" value="Videos">
                                <input name="midiaID" type="hidden" value="<mtw:out value="midiaID"/>">
                            </form>  
                        </td>
                        <td>
                            <form action="excluiMidia.mtw">
                                <input type="submit" value="Excluir">
                                <input name="midiaID" type="hidden" value="<mtw:out value="midiaID"/>">
                            </form>  
                        </td>
                        <td>
                            <form action="fwrEditaMidia.mtw">
                                <input name="midiaID" type="hidden" value="<mtw:out value="midiaID"/>">
                                <input name="midiaTipo" type="hidden" value="<mtw:out value="midiaTipo"/>">
                                <input type="submit" value="Editar">
                            </form>
                        </td>
                        <td><mtw:out value="midiaID"/><br></td>
                        <td><mtw:out value="midiaTipo"/><br></td>
                    </tr>
                </mtw:loop>        
            </font>     
        </mtw:paginator>
        </tbody>
        </table>   
        <p>&nbsp;        </p>
        <hr>
        <center>
        </center>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>
        </p>
    </body>
</html>

--------------------------------- Mentawai com Hibernate ---------------------
Método de MidiaDAO.java

public ArrayList listAllMidias(){
        Session session = (Session) HibernateUtil.getSession();
        return (ArrayList) session.createCriteria(Midia.class).list();
    }

ListaMidiaAction.java

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

A página para paginação esta semelhante, mas aparece o seguinte erro quando clico para ir em outras páginas:

HTTP Status 404 -

type Status report

message

description The requested resource () is not available.
Sun Java System Application Server Platform Edition 9.0

2 Respostas

saoj

Debugue, debugue, debugue.

E depois debugue.

Debugue linha a linha para encontrar o erro na sua aplicação.

Todo mundo que é programador faz isso.

Não adianta tentar escapar dessa tarefa ingrata… a não ser que queira mudar de profissão…

theflashtj

Meu caro não sei se vai servir a esta altura. Mas a pessoa que lhe respondeu não deve ter tido nem a preocupação de olhar o código que vc mandou.
Não sou expert em Java nem em Mentawai mas estou com problemas semelhantes ao seu, mas o meu é mais profundo. no seu caso o seu problema possivelmente seja na sua action abaixo ao paginar, não existe essa ListaMidia.mtw verifica ai e acerta.

Valeu
Flash

Criado 31 de março de 2007
Ultima resposta 2 de out. de 2007
Respostas 2
Participantes 3