estou aprendendo e Spring MVC. Já consegui Persitir, agora estou tentando mostrar meus objetos no Table mais não aparece nada. Segue meu código
@RequestMapping("listarTarefas")
public String lista(Model model){
try {
Connection conn = new ConnectionFactory().getConnection();
TarefaDAO dao = new TarefaDAO(conn);
List<Tarefa> tarefas = dao.lista();
model.addAttribute("tarefas", tarefas);
return "tarefa/lista-tarefas";
} catch (Exception e) {
throw new RuntimeException(e);
}
}
DAO
public List<Tarefa> lista()
{
String sql = "select * from tarefas";
try{
PreparedStatement prepareStatement = conn.prepareStatement(sql);
ResultSet resultSet = prepareStatement.executeQuery();
while(resultSet.next()){
Tarefa tarefa = new Tarefa();
tarefa.setId(resultSet.getLong("id"));
tarefa.setFinalizado(resultSet.getBoolean("finalizado"));
tarefa.setDescricao(resultSet.getString("descricao"));
if(resultSet.getDate("data_finalizacao") != null){
Calendar calendar = Calendar.getInstance();
calendar.setTime(resultSet.getDate("data_nascimento"));
tarefa.setDataFinalizacao(calendar);
}
}
prepareStatement.close();
conn.close();
return this.tarefas;
}catch (SQLException e) {
throw new RuntimeException(e);
}
}
view
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Tarefa adicionada com sucesso</title>
</head>
<body>
<a href="formulario"> Novo formulário?</a>
<br /><br />
<table>
<tr>
<th>ID</th>
<th>descricao</th>
<th>finalizado?</th>
<th>Data de Finalização</th>
</tr>
<c:forEach items="${tarefas}" var="tarefa">
<tr>
<td>${tarefa.id}</td>
</tr>
</c:forEach>
</table>
</body>
</html>