Olá, venho eu mais uma vez estender minha mão a caridade de vocês. rs
Ainda estou com problemas para juntar o Struts com o Hibernate, nesse caso é o Action com o DAO que fiz, ele não aparece nada no jsp, segue os códigos:
A configuração esta certa, pois funciona em outro DAO.
Obrigada mais uma vez
Action:
@ParentPackage("default")
public class GraficoIPTUAction {
private Session session;
public int ano = 2008;
private List<Tributario> tributario;
@Action(value="listaIPTU", results= {
@Result(name="ok", location="/Grafico_IPTU.jsp")
}, interceptorRefs= {
@InterceptorRef("autorizador")
})
public String execute() {
tributario = new TributarioDAO(session).grafico(ano);
return "ok";
}
public List<Tributario> getTributario() {
return tributario;
}
}
DAO:
[code]
public class TributarioDAO {
private Session session;
public TributarioDAO(Session session) {
this.session = session;
}
@SuppressWarnings("unchecked")
public List<Tributario> grafico(int ano) {
Query query = this.session.createQuery("from tributario where ano = :ano");
query.setInteger("ano", ano);
return query.list();
}
}[/code]
o JSP:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<body>
<table>
<tr>
<th>Grafico IPTU</th>
<th></th>
<th></th>
<th></th>
</tr>
<c:forEach items="${tributario}" var="tributario">
<tr>
<td>${tributario.ano}</td>
<td>${tributario.valor}</td>
<td><a href="removeTarefa?tarefa.id=${tributario.id}">Remover</a></td>
<td><a href="mostraTarefa?id=${tributario.id}">Alterar</a></td>
</tr>
</c:forEach>
</table>
</body>
</html>
E o Hibernate Util:
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Iniciando SessionFactory erro." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}