Pesquisar na Comunidade
Mostrando resultados para as tags ''thymeleaf''.
Encontrado 2 registros
-
java Select no banco de dados com thymeleaf
uma questão postou Borges7 Repositório de scripts - Java
Estou com problema e gostaria da ajuda de vocês para solucionar. É o seguinte tenho uma classe model em JAVA com um alguns atributos e dentre eles um que se relaciona com outra classe model, preciso que seja realizada um select no banco para retornar os dados da segunda tabela, isso com o thymeleaf . já esta pronto o controller e as demais classes necessária mas eu recebe o seguinte erro ao iniciar o projeto: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name ‘aluno’ available as request attribute segue abaixo as classes para averiguação de vocês. Obrigado. Caso alguém tenha algum exemplo pronto para estudar eu agradeço. package com.sigesig.model; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; @Entity @Table(name = "addAlunoEB") public class AddAlunoEB implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @ManyToOne private Membros aluno; @ManyToOne private EscolaBiblica escolaBiblica; private String dtNascAluno; public String getDtNascAluno() { return dtNascAluno; } public void setDtNascAluno(String dtNascAluno) { this.dtNascAluno = dtNascAluno; } public long getId() { return id; } public void setId(long id) { this.id = id; } public Membros getAluno() { return aluno; } public void setAluno(Membros aluno) { this.aluno = aluno; } public static long getSerialversionuid() { return serialVersionUID; } public EscolaBiblica getEscolaBiblica() { return escolaBiblica; } public void setEscolaBiblica(EscolaBiblica escolaBiblica) { this.escolaBiblica = escolaBiblica; } } package com.sigesig.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import com.sigesig.model.AddAlunoEB; import com.sigesig.model.EscolaBiblica; import com.sigesig.repository.AddAlunoEBRepository; import com.sigesig.repository.EscolaBiblicaRepository; import com.sigesig.repository.MembrosRepository; @Controller public class EscolaBiblicaController { @Autowired private EscolaBiblicaRepository ebr; @Autowired private AddAlunoEBRepository aar; @Autowired private MembrosRepository mr; @RequestMapping(value= "/cadastrarEscolaBiblica", method= RequestMethod.GET) public String form(){ return "escolabiblica/formEscolaBiblica"; } @RequestMapping(value= "/cadastrarEscolaBiblica", method= RequestMethod.POST) public String form(EscolaBiblica escolaBiblica){ ebr.save(escolaBiblica); return "redirect:/cadastrarEscolaBiblica"; } @RequestMapping("/escolasBiblicas") public ModelAndView listaEscolasBiblicas(){ ModelAndView mv =new ModelAndView("index"); Iterable<EscolaBiblica> escolasBiblicas = ebr.findAll(); mv.addObject("escolasBiblicas", escolasBiblicas); return mv; } /* @RequestMapping(value="/{id}", method=RequestMethod.GET) public ModelAndView membro(AddAlunoEB alunoEB){ ModelAndView mv =new ModelAndView("escolabiblica/detalhesEscolaBiblica"); mv.addObject(alunoEB); mv.addObject("alunos", mr.findAll()); return mv; } */ @RequestMapping(value="/{id}", method=RequestMethod.GET) public ModelAndView detalhesEscolaBiblica(@PathVariable("id") long id,AddAlunoEB alunoEB){ EscolaBiblica escolaBiblica = ebr.findById(id); ModelAndView mv =new ModelAndView("escolabiblica/detalhesEscolaBiblica"); mv.addObject(alunoEB); mv.addObject("alunos", mr.findAll()); mv.addObject("escolaBiblica",escolaBiblica); return mv; } @RequestMapping(value="/{id}", method=RequestMethod.POST) public String detalhesEscolaBiblicaPost(@PathVariable("id") long id, AddAlunoEB alunoEB){ EscolaBiblica escolaBiblica = ebr.findById(id); alunoEB.setEscolaBiblica(escolaBiblica); aar.save(alunoEB); return "redirect:/{id}"; } } <!DOCTYPE html> <html xmlns:th="http://thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> <head> <title>SIGESIG</title> <!--Import Google Icon Font--> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" /> <!--Import materialize.css--> <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css" media="screen,projection" /> <!--Let browser know website is optimized for mobile--> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta charset="UTF-8" /> </head> <body> <h1>Adicionar Alunos</h1> <h3> <a href="/escolasBiblicas" class="waves-effect waves-light btn"><i class="material-icons left">add_circle_outline</i>Listar Escola Bíblica</a> </h3> <div th:each="escolaBiblica : ${escolaBiblica}" class="container"> <div class="row"> <p>Turma: <span th:text="${escolaBiblica.turma}"></span></p> <p>Professor: <span th:text="${escolaBiblica.professor}"></span></p> <p>Status: <span th:text="${escolaBiblica.status}"></span></p> <p>Templo: <span th:text="${escolaBiblica.templo}"></span></p> </div> <form method="post"> Nome: <input type="text" value="" name=""/> Data Nascimento: <input type="text" value="" name="dtNascAluno"/> <select name="aluno" th:field="*{aluno}"> <option th:each="aluno: ${alunos}" th:value="${aluno.id}" th:text="${aluno.id}"></option> </select> <button class="waves-effect waves-light btn" type="submit" >Adicionar</button> </form> </div> <!--Import jQuery before materialize.js--> <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script type="text/javascript" src="materialize/js/materialize.min.js"></script> </body> </html> -
Boa noite galera. Desculpem pela minha ignorância, sou novo em java mas tenho estudado bastante o desenvolvimento web com spring boot. E no meio desses estudos estou criando um projetinho com a finalidade de aprender . Pois bem. Cheguei a um ponto do qual não consigo sair . Colocarei trechos do meu código abaixo para melhor exemplificar. Modelos : @Entity @Table(name = "Pessoa", schema = "dbo") public class Pessoa { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "Id") private Integer id; @Column(name = "Codigo") private String codigo; @Column(name = "Nome") private String nome; @Column(name = "Apelido") private String apelido; @Column(name = "Cpf_cnpj") private String cpf_cnpj; @OneToMany(mappedBy = "pessoa", cascade = CascadeType.ALL) private List<Endereco> enderecos = new ArrayList<Endereco>(); @Column(name = "Tipo") private String tipo; ------------------------------------------------------------- @Entity @Table(name = "Endereco", schema = "dbo") public class Endereco { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "Id") private Integer id; @ManyToOne @JoinColumn(name = "Pessoa_Id") private Pessoa pessoa; @Column(name = "Numero") private String numero; @ManyToOne @JoinColumn(name = "tipo_logradouro_id") private TipoLogradouro tipo; @Column(name = "Nome") private String nome; @ManyToOne @JoinColumn(name = "Bairro_Id") private Bairro bairro; @ManyToOne @JoinColumn(name = "Cidade_Id") private Cidade cidade; --------------------------------------------------------- Classe TDO para carregar todos esses objetos na View através da controller public class PessoaCadastro { private Pessoa pessoa; private Endereco endereco; private List<Bairro> bairros = new ArrayList<Bairro>(); private List<Cidade> cidades = new ArrayList<Cidade>(); private List<TipoLogradouro> logradouros = new ArrayList<TipoLogradouro>(); public List<TipoLogradouro> getLogradouros() { return logradouros; ---------------------------------------------------- Classe Controller @Controller // @RequestMapping("/pessoa") public class PessoaController { @Autowired PessoaService service; @Autowired BairroService serBairro; @Autowired CidadeService serCidade; @Autowired TipoLogradouroService serLogradouro; @RequestMapping(value = "/lista-pessoa", method = RequestMethod.GET) public String findAll(Map<String, Object> model) { model.put("pessoas", service.findAll()); return "/lista-pessoas"; } // @RequestMapping(value = "/lista-pessoa", method = RequestMethod.GET) // public ModelAndView findByAll() { // return new ModelAndView("lista-pessoas", "pessoas", service.findAll()); // } @RequestMapping(value = "/excluir-pessoa", params = "id", method = RequestMethod.GET) public String excluir(@RequestParam("id") Integer id) { service.delete(id); return "redirect:/lista-pessoa"; } public ModelAndView cadastro(PessoaCadastro formPessoa) { return new ModelAndView("cadastro-pessoa", "formPessoa", formPessoa); } @RequestMapping(value = "/cadastro-pessoa", params = "id", method = RequestMethod.GET) public ModelAndView editar(@RequestParam("id") Integer id) { PessoaCadastro pessoa = new PessoaCadastro(); pessoa.setPessoa(service.findOne(id)); pessoa.setEndereco(new Endereco()); pessoa.setLogradouros(serLogradouro.findAll()); pessoa.setBairros((List<Bairro>) serBairro.findAll()); pessoa.setCidades((List<Cidade>) serCidade.finfAll()); return cadastro(pessoa); } @RequestMapping(value = "/cadastro-pessoa", method = RequestMethod.GET) public ModelAndView novo() { PessoaCadastro pessoa = new PessoaCadastro(); pessoa.setPessoa(new Pessoa()); pessoa.setEndereco(new Endereco()); pessoa.setLogradouros(serLogradouro.findAll()); pessoa.setBairros((List<Bairro>) serBairro.findAll()); pessoa.setCidades((List<Cidade>) serCidade.finfAll()); return cadastro(pessoa); } @RequestMapping(value = "/salvar-pessoa") public String saveOrUpdate(PessoaCadastro pessoa) { service.saveOrUpdate(pessoa.getPessoa()); return "redirect:/lista-pessoa"; } @RequestMapping(value = "/adionar-endereco", method = RequestMethod.GET) public ModelAndView AdionarEndereco(PessoaCadastro pessoa) { pessoa.addEnderecoPessoa(pessoa.getEndereco()); return cadastro(pessoa); } Na minha view eu tenho os campos correspondes a Pessoa e uma tabela onde irão ser armazenados a lista de endereços da Pessoa que eu for adicionar. Ao abrir a pagina eu carrego as informações de cadastro da pessoa, mas só que não sei como faço para ir adicionando endereços para essa pessoa e depois gravar. Tenho método adicionar endereco mas só retorna null. Essa situação é praticamente a mesmo em um caso de Orçamento e seus itens no qual a pessoa cria o Orçamento e vai acionando os produtos na lista e depois grava. É isso que eu não sei fazer. Por favor me ajudem. Desde de já agradeço e desculpem pela minha ignorância.
- 1 resposta
-
- spring boot
- java
-
(e %d mais)
Tags: