Eu preencho todas as informações dos campos, mas quando vou verificar na página home.html
aparece os cadastros todos vazios. Print abaixo:
Código da RequisicaoNovoPedido
package br.com.alura.mvc.mudi.dto;
import br.com.alura.mvc.mudi.model.Pedido;
public class RequisicaoNovoPedido {
private String nomeProduto;
private String urlProduto;
private String urlImagem;
private String descricao;
public String getNomeProduto() {
return nomeProduto;
}
public void setNomeProduto(String nomeProduto) {
this.nomeProduto = nomeProduto;
}
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;
}
public Pedido toPedido() {
Pedido pedido = new Pedido();
pedido.setDescricao(descricao);
pedido.setNomeProduto(nomeProduto);
pedido.setUrlImagem(urlImagem);
pedido.setUrlProduto(urlProduto);
return pedido;
}
}
Código da PedidoController
package br.com.alura.mvc.mudi.controller;
import org.springframework.beans.factory.annotation.Autowired;
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 br.com.alura.mvc.mudi.dto.RequisicaoNovoPedido;
import br.com.alura.mvc.mudi.model.Pedido;
import br.com.alura.mvc.mudi.repository.PedidoRepository;
@Controller
@RequestMapping("pedido") //todas as requisições de pedido virão para cá
public class PedidoController {
@Autowired
private PedidoRepository pedidoRepository;
@GetMapping("formulario")
public String formulario() {
return "pedido/formulario";
}
@PostMapping("novo")
public String novo(RequisicaoNovoPedido requisicao) {
Pedido pedido = requisicao.toPedido();
pedidoRepository.save(pedido);
return "pedido/formulario";
}
}
Código do Pedido
package br.com.alura.mvc.mudi.model;
import java.math.BigDecimal;
import java.time.LocalDate;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Pedido {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
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;
}
}
Caso precise, deixarei os códigos da página home.html
nas respostas.
Por favor me ajudem.
Desde já agradeço.