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

Tela branca no navegador

Ja revisei o codigo inteiro, tentei até copiar do prof, mas no navegador a tela fica branca.

<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}">10/02/2022</span></div>

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

            <div>Descricao</div>
            <div>
                <textarea th:text="${pedido.decricao}">Descricao do pedido</textarea>
            </div>
            <div>
                <img th:text="${pedido.urlImagem}" src=""/>
            </div>
        </div>
    </body>
</html>
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("Xiaome redmi note 8");
        pedido.setUrlImagem("https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcS2BVd-Y7VG3LFmbkydHG6ToVutpCDaXX47TneoMWDGYyiJbuSypMxQNh8Am5MxOkW57OeqcO37rqsGyeQN_4Tb1uUavntP");
        pedido.setUrlProduto("https://www.kabum.com.br/produto/131495/xiaomi-redmi-note-8-dual-sim-64gb-4gb-ram-preto-espacial?gclid=CjwKCAiApfeQBhAUEiwA7K_UH4fFgc9IrPsT479rC8orlibSc5TLwPCWswMMmO1bjFk7BQB3oWZ0GBoC_1cQAvD_BwE");
        pedido.setDescricao("Descriçao qualquer");

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

        return "home";
    }
}
package br.com.alura.mvc.mudi.model;

import java.math.BigDecimal;
import java.time.LocalDate;

public class Pedido {

    private String nomeProduto;
    private BigDecimal valorNegociado;
    private LocalDate dataDaEntrega;
    private String urlProduto;
    private String urlImagem;
    private String descricao;

    public String getNomeProduto() {
        return nomeProduto;
    }

    public void setNomeProduto(String nomeProduto) {
        this.nomeProduto = nomeProduto;
    }

    public BigDecimal getValorNegociado() {
        return valorNegociado;
    }

    public void setValorNegociado(BigDecimal valorNegociado) {
        this.valorNegociado = valorNegociado;
    }

    public LocalDate getDataDaEntrega() {
        return dataDaEntrega;
    }

    public void setDataDaEntrega(LocalDate dataDaEntrega) {
        this.dataDaEntrega = dataDaEntrega;
    }

    public String getUrlProduto() {
        return urlProduto;
    }

    public void setUrlProduto(String urlProduto) {
        this.urlProduto = urlProduto;
    }

    public String getUrlImagem() {
        return urlImagem;
    }

    public void setUrlImagem(String urlImagem) {
        this.urlImagem = urlImagem;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

}
5 respostas

Acho que faltam as annotations na classe Pedido... (@Entity, @id, etc)

No metodo home da classe HomeController vc esta declarando os pedidos no model com o p inicial maiusculo:

model.addAttribute("Pedidos", pedidos);

e no codigo vc acessa essa variavel com o p inicial minisculo:

<div th:each="pedido : ${pedidos}">

Declara a variavel com tudo minusculo

Certo nao tinha reparado isso, mas agora apresenta o seguinte erro

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Muda Descricao do pedido para Descricao do pedido

porque tem que ser descricao ao inves de decricao

Consegui, Muitíssimo obrigado, eram pequenas coisas que eu nao havia conseguido enxergar, mesmo revisando mais de um vez. Agora posso dar continuidade na materia. vlw ai.