Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Projeto do primeiro capítulo

Como é que eu consigo o projeto?

2 respostas

Oi gente, as implementações são

ContaConttroller.java


import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import br.com.caelum.contas.dao.ContaDAO;
import br.com.caelum.contas.modelo.Conta;

@Controller
public class ContaConttroller {

    @RequestMapping("/form")
    public String formulario() {
        return "conta/formulario";
    }

    @RequestMapping("/adicionaconta")
    public String adiciona(Conta conta) {

        System.out.println("A conta adicionada é " + conta.getDescricao());
        ContaDAO dao = new ContaDAO();
        dao.adiciona(conta);
        return "conta/conta-adicionada";
    }

    @RequestMapping("/listaContas")
    public ModelAndView lista() {
        ContaDAO dao = new ContaDAO();
        List<Conta> lista = dao.lista();
        ModelAndView mv = new ModelAndView("conta/listacontas");
        mv.addObject(lista);
        return mv;
        //return "conta/listacontas";
    }
}

listacontas.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<body>
    <table style="height: 10px; width: 775px;" border="1">
        <tr>
        <th>Código</th>
        <th>Descrição</th>
        <th>Valor</th>
        <th>Tipo</th>
        <th>Paga?</th>
        <th>Data de pagamento</th>
        </tr>
        <c:forEach items="${contas}" var="conta">
        <tr>
            <td>${conta.id}</td>
            <td>${conta.descricao}</td>
            <td>${conta.valor}</td>
            <td id="tarefa_${conta.id}">
            <c:if test="${conta.paga eq false}">
            Não paga
            </c:if>
            <c:if test="${conta.paga eq true }">
            Paga!
            </c:if>
            </td>
            <td><fmt:formatDate value="${conta.dataPagamento.time}" pattern="dd/MM/yyyy"/></td>
        </tr>
        </c:forEach>
    </table>
</body>
</html>

não sei oque está ocorrendo que não está mopstrando os registros. O que está acontecendo?

solução!

Oi Frederico,

Esse curso não tem projeto. A ideia é você refatorar código seu mesmo.

Sobre o problema com Spring MVC, abra uma dúvida no fórum de lá, que aí as pessoas que entendem do assunto aparecerão!

Um abraço!