2
respostas

Persistir dados no Spring

Ola, boa tarde! Sou novo em java e Spring, estou com um prolema na hora de persistir minhas informações no banco de dados. Eu fiz duas classes sendo que em uma delas eu coloquei um relacionamento, na hora que submeto o jsp manda as informações para a classe controller da um erro 400. Não sei o que faço, alguem pode me ajuda.

package br.com.adnautomacao.controllers;

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;

import br.com.adnautomacao.dao.EnderecoDao; import br.com.adnautomacao.modelos.Cliente; import br.com.adnautomacao.modelos.Endereco;

@Controller public class EnderecoController {

@Autowired private EnderecoDao enderecoDao;

@RequestMapping("/endereco/cadastro-endereco") public ModelAndView gravarEndereco(Endereco endereco, Cliente cliente){ endereco.setCliente(cliente); enderecoDao.gravar(endereco); return new ModelAndView("cliente/ok"); } }

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://www.springframework.org/tags" prefix="s" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Logradouro
Complemento
Bairro
CEP
Cidade
2 respostas

Oi Maycon, tem como você editar o código e colocar ele dentro do INSERIR CÓDIGO fica complicado de ler, sem contar que quando há comandos html eles não aparecem

Joel Spinelli são esses.

package br.com.adnautomacao.controllers;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import br.com.adnautomacao.dao.EnderecoDao;
import br.com.adnautomacao.modelos.Cliente;
import br.com.adnautomacao.modelos.Endereco;

@Controller
public class EnderecoController {

    @Autowired
    private EnderecoDao enderecoDao;

    @RequestMapping("/endereco/cadastro-endereco")
    public ModelAndView gravarEndereco(Endereco endereco, Cliente cliente){
        endereco.setCliente(cliente);
        enderecoDao.gravar(endereco);
         return new ModelAndView("cliente/ok");
    }
}


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

    <form action="${s:mvcUrl('EC#gravarEndereco').build()}" method="post" >

        <div>
            <label>Logradouro</label>
            <input type="text" name="logradouro" />
        </div>

        <div>
            <label>Complemento</label>
            <input type="text" name="complemento" />
        </div>

        <div>
            <label>Bairro</label>
            <input type="text" name="bairro" />
        </div>

        <div>
            <label>CEP</label>
            <input type="text" name="cep" />
        </div>

        <div>
            <label>Cidade</label>
            <input type="text" name="cidade" />
        </div>

        <input type="hidden" name="cliente" value="${cliente}" />



    <button type="submit">Cadastrar</button>
    </form>
</body>
</html>