no meu programa não funciona o , model.addAttribute(attributeName: "lista", filmes); ficou vermelho não sei o que fazer, essa parte, addAttribute(attributeName:
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
no meu programa não funciona o , model.addAttribute(attributeName: "lista", filmes); ficou vermelho não sei o que fazer, essa parte, addAttribute(attributeName:
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.