Quando tento armazenar um cliente esta dando esse erro, segue a classe cliente e a controller
Method 'PUT' is not supported. org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'PUT' is not supported
@Controller @RequestMapping("/estacionamento") public class EstacionamentoController {
@Autowired
private ClienteRepository repository;
@Autowired
private DonoRepository reposito;
@Autowired
private ClienteRepository clienteRepository; // Supondo que você tenha um repositório de usuários
@GetMapping("/vaga")
public String exibirFormularioLogin() {
return "estacionamento/vaga"; // Retorna a página de login
}
@PostMapping("/vaga")
public String fazerLogin(@RequestParam String senha, @RequestParam String email, Model model) {
// Verifique se o usuário existe no banco de dados
Cliente usuario = clienteRepository.findBySenhaAndEmail(senha, email);
if (usuario != null) {
// Usuário válido, redirecione para a página inicial ou outra página autorizada
System.out.println("DEU CERTO");
return "redirect:/estacionamento/vaga";
} else {
// Usuário inválido, mostre uma mensagem de erro
model.addAttribute("erro", "CPF ou email inválidos");
return "redirect:/estacionamento";
}
}
@GetMapping
public String carregaPaginaInicial() {
return "estacionamento/Inicial";
}
@GetMapping("/dono")
public String carregaPaginaEstacionamento() {
return "estacionamento/dono";
}
@GetMapping("/cliente")
public String carregaPaginaFormulario() {
return "estacionamento/cliente";
}
@GetMapping("/listagem")
public String carregaPaginaListagem(Model model) {
model.addAttribute("lista", repository.findAll());
return "estacionamento/listagem";
}
@GetMapping("/login_usuario")
public String loginPage() {
return "estacionamento/login_usuario";
}
@GetMapping("/login-erro")
public String loginErro() {
return "redirect:/login_usuario?error=true"; // Redirecione para a página de login com mensagem de erro
}
@PostMapping
public String cadastraCliente(CadastroCliente dados, Model model) {
var cliente = new Cliente(dados);
repository.save(cliente);
System.out.println(cliente);
return "redirect:/estacionamento";
}
@PostMapping("/dono")
public String cadastraDono(CadastroDonoEstacionamento dados_2,Model model1) {
var donoestacionamento = new DonoEstacionamento(dados_2);
reposito.save(donoestacionamento);
System.out.println(donoestacionamento);
return "estacionamento/dono";
}
@DeleteMapping
public String removeCliente(Long id) {
repository.deleteById(id);
return "estacionamento/cliente";
}
}
package com.example.estacionamento.domain.cliente;
import com.example.estacionamento.controller.CadastroCliente;
import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.Table;
@Entity @Table(name = "cliente") public class Cliente {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;
@Column(name = "nome")
public String nome;
@Column(name="datadenascimento")
public String dataNascimento;
@Column(name="cpf")
public String cpf;
@Column(name="email")
public String email;
@Column(name="senha")
public String senha;
//public String carro;
@Override
public String toString() {
return "Nome: " + nome +
", Data de Nascimento: " + dataNascimento+
", Email: " + email +
", CPF: " + cpf
;
}
public Cliente() {
}
public Cliente(CadastroCliente dados) {
this.cpf=dados.cpf();
this.dataNascimento=dados.dataNascimento();
this.email=dados.email();
this.nome=dados.nome();
this.senha=dados.senha();
}
}