Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Model

Não entendi para que serve o "model" nem o "setAtribute"

package br.com.alura.mvc.mudi.controller;

import java.util.Arrays;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import br.com.alura.mvc.mudi.model.Pedido;

@Controller
public class HomeController {

        @GetMapping("/home")
        public String home(Model model) {
            Pedido pedido = new Pedido();
            pedido.setNomeProduto("Xiaomi Redmi Note 8");
            pedido.setUrlImagem("https://m.media-amazon.com/images/I/51wgmCYDFML._AC_SL1000_.jpg");
            pedido.setUrlProduto("https://www.amazon.com.br/Celular-Xiaomi-Vers%C3%A3o-Global-Space/dp/B07Y9ZHLXW/ref=sr_1_4?__mk_pt_BR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=256Q1G90PU4J1&keywords=redmi+note+8&qid=1645883773&sprefix=remi+note8%2Caps%2C170&sr=8-4&ufe=app_do%3Aamzn1.fos.25548f35-0de7-44b3-b28e-0f56f3f96147");
            pedido.setDescricao("uma descrição qualquer para esse pedido");

            List<Pedido> pedidos = Arrays.asList(pedido);
            model.addAttribute("pedidos", pedidos);


            return "home";

        }
}
1 resposta
solução!

Olá Artur, tudo bem?

Você utiliza o Model para adicionar objetos e valores que poderão ser utilizados na camada de visualização da aplicação, ou seja, as páginas HTML.

No caso dessa ação de GET no /home, ele irá retornar o arquivo home.html, com podemos ver na última linha desse método.

Então lá na página home.html, você poderia acessar a lista de pedidos pelo atributo pedidos. Lá você poderia fazer uma iteração e mostrar as informações de cada pedido.