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

Imagem do produto não aparece na página

Infelizmente não estou conseguindo fazer com que a imagem do produto apareça, mesmo as outras informações aparecendo normalmente.

Controller

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("Mac mini: Apple M1");
        pedido.setUrlImagem("https://m.media-amazon.com/images/I/31-hRg0z3NL._AC_.jpg");
        pedido.setUrlProduto("https://www.amazon.com.br/mini-Apple-256gb-Prata-Mgnr3bz/dp/B08W8Y1JP6/ref=sr_1_11?__mk_pt_BR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=OHZMSOKPU5X1&keywords=macbook&qid=1655928508&sprefix=macbook%2Caps%2C187&sr=8-11&ufe=app_do%3Aamzn1.fos.95de73c3-5dda-43a7-bd1f-63af03b14751&th=1");
        pedido.setDescricao("Isto é uma descrição");

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


        return "home";
    }

}

HTML

<html>
<head>
<meta charset="UTF-8" />

</head>
<body>
    <div th:each="pedido : ${pedidos}">
        <div th:text="${pedido.nomeProduto}">Nome do Produto</div>
        <div>
            Valor: <span th:text="${pedido.valorNegociado}">200,99</span>
        </div>
        <div>
            Data da entrega: <span th:text="${pedido.dataDaEntrega}">22/06/2022</span>
        </div>

        <div>Produto</div>
        <div> <input th:value="${pedido.urlProduto}" value="url do produto"/></div>

        <div>Descrição</div>
        <div>
            <textarea th:text="${pedido.descricao}">Descrição do pedido</textarea>
        </div>

        <div>
            <img th:scr="${pedido.urlImagem}" src="" />
        </div>
    </div>
</body>

</html>

Imagem não aparece

1 resposta
solução!

Verifique a página HTML. Você escreveu : "<img th:scr" Mas deveria ser: "<img th:src" Espero ter ajudado, abraço!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software