1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Fazer Cadastro Modal Bootstrap

Galera, estou tentando fazer uma inserção de dados em uma tabela por uma modal, mas sem sucesso.

Se puderem me ajudar!

Minha jsp que chama a modal.

<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@page import="dao.VacinaDAO"%>
<%@page import="model.Vacina"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page import="java.util.List"%>
<%@page import="model.Caderneta"%>
<%@page import="model.Usuario"%>
<%@page import="model.Ubs"%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
        <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    </head>
    <body>
        <form action="<c:url value="/CadernetaController"/>" method="post">
            <input type="hidden" name="operacao" value="cadastrar">
            <div>
                <%
                    Usuario usuario = (Usuario) session.getAttribute("usuarioAutenticado");
                    if (usuario != null) {
                %>
                <table>
                    <legend>Dados Paciente</legend>
                    <tr class="form-group">
                        <td class="control-label col-sm-2"><fmt:message key="campo.suv"/>: ${cad.suv_paciente.suv}</td>                         
                    </tr>
                    <tr class="form-group">
                        <td class="control-label col-sm-2"><fmt:message key="campo.nome"/>: ${cad.suv_paciente.nome}</td>
                    </tr>
                    <tr class="form-group">
                        <td class="control-label col-sm-2"><fmt:message key="campo.dt_nascimento"/>:${cad.suv_paciente.dt_nascimento}</td>
                    </tr>
                    <tr class="form-group">
                        <td class="control-label col-sm-2"><fmt:message key="campo.telefone"/>: ${cad.suv_paciente.telefone}</td>
                    </tr>
                    <tr class="form-group">
                        <td class="control-label col-sm-2"><fmt:message key="campo.email"/>: ${cad.suv_paciente.email}</td>
                    </tr>
                </table>
            </div>
            <br>
            <br>

            <div>
                <c:forEach var="cads" items="${listaItensCaderneta}">
                    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">${cads.id_vacina.vacina_nome}</button> 
                </c:forEach>  
            </div>     
            <div class="modal fade" id="myModal" role="dialog">
                <div class="modal-dialog">
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal">&times;</button>
                            <h4 class="modal-title">Informação da Vacina</h4>
                        </div>
                        <div class="modal-body">
                            <div>
                                Informações da vacina ja tomada
                            </div>
                            <div class="modal-footer">
                                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <br>
            <br>
            <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#novaVacina">Nova Vacina</button> 
            <div class="modal fade" id="novaVacina" role="dialog">
                <div class="modal-dialog">
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal">&times;</button>
                            <h4 class="modal-title">Hora da Vacinação</h4>
                        </div>
                        <div class="modal-body">
                            <div>
                                <td class="control-label col-sm-2"><fmt:message key="campo.vacina"/></td>
                                <select name="id_vacina">
                                    <c:forEach var="vacinas" items="${listaVacinas}">
                                        <option value="${vacinas.id}">${vacinas.nome_vacina}</option>
                                    </c:forEach>      
                                </select>
                                <br>
                                <td class="control-label col-sm-2"><fmt:message key="campo.dosagem"/></td>
                                <select name="id_dosagem">                               
                                    <c:forEach var="dosagens" items="${listaDosagem}">
                                        <option value="${dosagens.id}">${dosagens.dosagem}</option>
                                    </c:forEach>
                                </select>
                            </div>
                            <div>
                                <br>
                                <td class="control-label col-sm-2"><fmt:message key="campo.ubs"/></td>
                                <select name="id_ubs">                               
                                    <c:forEach var="ubss" items="${listaUbs}">
                                        <option value="${ubss.id}">${ubss.nome_ubs}</option>
                                    </c:forEach>
                                </select>
                                <br>
                                <td class="control-label col-sm-2"><fmt:message key="campo.data_vacinacao"/></td>
                                <%
                                    Date data = new Date();
                                    SimpleDateFormat formato_data = new SimpleDateFormat("dd / MM / yyyy");
                                    String dt_vacinacao = formato_data.format(data);
                                %>
                                <td><input type="text" value="<%=dt_vacinacao%>" name="dt_vacinacao" size="12"/></td>
                                </td>
                                <br>
                                <td class="control-label col-sm-2"><fmt:message key="campo.profissional"/></td>
                                <td><input type="text" value="<%=usuario.getLogin()%>" name="id_pds" size="15" /></td>

                                <br>    
                            </div>
                        </div>
                        <div class="modal-footer">

                            <button type="button" class="btn btn-default" data-dismiss="modal"><fmt:message key="botao.fechar"/></button>
                            <input type="submit" class="btn btn-default"  value="<fmt:message key="botao.enviar"/>"/>
                        </div>
                    </div>

                    <%}%>
                </div>
            </div>
        </form>
    </body>

</html>

Minha controller:

 protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Caderneta cad = new Caderneta();
        CadernetaDAO dao = new CadernetaDAO();
        Paciente paciente = new Paciente();
        PacienteDAO pacdao = new PacienteDAO();
        Vacina vac = new Vacina();
        VacinaDAO vacdao = new VacinaDAO();
        Dosagem dose = new Dosagem();
        DosagemDAO dosedao = new DosagemDAO();
        Ubs ubs = new Ubs();
        UbsDAO ubsdao = new UbsDAO();
        ProfissionalDeSaude pds = new ProfissionalDeSaude();
        ProfissionalDeSaudeDAO pdsdao = new ProfissionalDeSaudeDAO();

        if (request.getParameter("operacao").equals("consultar")) {
            //busca por id
            String op = request.getParameter("escolhe");
            if (op.equals("suv")) {

                cad = dao.buscarPorId(Integer.parseInt(request.getParameter("buscaCaderneta")));

                paciente = pacdao.buscarPorId(cad.getSuv_paciente().getSuv());
                cad.setSuv_paciente(paciente);
                List<Vacina> listaVacinas = vacdao.buscarTudo();
                List<Ubs> listaUbs = ubsdao.buscarTudo();
                List<Dosagem> listaDosagem = dosedao.buscarTudo();
                List<Caderneta> listaItensCaderneta = dao.buscarTudo();

                request.setAttribute("cad", cad);
                request.setAttribute("listaVacinas", listaVacinas);
                request.setAttribute("listaUbs", listaUbs);
                request.setAttribute("listaDosagem", listaDosagem);
                request.setAttribute("listaItensCaderneta", listaItensCaderneta);
                request.getRequestDispatcher("admin/Caderneta.jsp").forward(request, response);
                try {

                } catch (NumberFormatException nfe) {
                }
            }

            if (request.getParameter("operacao").equals("cadastrar")) {

                vac.setId(Integer.parseInt(request.getParameter("id_vacina")));
                cad.setId_vacina(vac);
                dose.setId(Integer.parseInt(request.getParameter("id_dosagem")));

                ubs.setId(Integer.parseInt(request.getParameter("id_ubs")));
                cad.setId_ubs(ubs);

                cad.setDt_vacinacao(Date.valueOf(request.getParameter("dt_vacinacao")));
                pds.setId(Integer.parseInt(request.getParameter("id_pds")));
                cad.setId_pds(pds);

                dao.inserir(cad);
                response.sendRedirect("admin/menu.jsp");

            }
        }
    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsp java-ee controller ou faça a sua própria pergunta.