3
respostas

não funcionou igual do instrutor

no meu programa não funciona o , model.addAttribute(attributeName: "lista", filmes); ficou vermelho não sei o que fazer, essa parte, addAttribute(attributeName:

3 respostas

Oi Wellington!

Manda seu código completo aqui.

package br.com.alura.screenmatch.controller;

import br.com.alura.screenmatch.domain.filme.DadosCadastroFilme;
import br.com.alura.screenmatch.domain.filme.Filme;
import ch.qos.logback.core.model.Model;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.ArrayList;
import java.util.List;

@Controller
@RequestMapping("/filmes")
public class FilmeController {
    private List<Filme> filmes = new ArrayList<>();
    @GetMapping("/formulario")
    public String carregaPaginaFormulario(){

        return "filmes/formulario";
    }
    @GetMapping
    public String carregaPaginaListagem(Model model) {
        model.addAttribute(attributeName: "lista", filmes);
        return "filmes/listagem";
    }
    public String cadastraFilme(DadosCadastroFilme dados){
        var filme = new Filme(dados);
        filmes.add(filme);

        return "redirect:/filmes";
    }
}

Você importou a classe Model do pacote errado:

import ch.qos.logback.core.model.Model;

Apague essa linha e importe novamente a classe, mas do pacote do Spring.