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"> </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> </p>
<hr>
<center>
</center>
<p> </p>
<p> </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