选择下拉选项MySQL,JAVA,JSP

时间:2019-10-16 18:43:36

标签: java mysql jsp

我的英语不太好,但是我会尽力向我解释,我有一个问题,关于从下拉菜单中选择一个选项时如何进行INSERT查询,我解释了自己,我有一节要插入用户在我的网站上,以及选择个人资料的选项

enter image description here

请注意,我的下拉选项是我的PROFILE表中的数据

enter image description here

这是我的代码,其中显示了我的PROFILE表中下拉列表的值

<select class="form-control" style="width: 250px"> 
                            <option value="-1">Selecciona un perfil</option>
                            <% 
                                try
                                {
                                    String Query = "SELECT * FROM perfil";
                                    Class.forName("com.mysql.jdbc.Driver").newInstance();
                                    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/registrousuario","root", "");
                                    
                                    Statement stm = conn.createStatement();
                                    ResultSet rs = stm.executeQuery(Query);
                                    while(rs.next())
                                    {  
                                        %>
                                           <option value="<%=rs.getString("idPerfil")%>"><%=rs.getString("nombrePerfil")%></option>
                                        <%
                                    }
                                }
                                catch(Exception ex)
                                {
                                    ex.printStackTrace();
                                    out.println("Error: "+ex.getMessage());
                                }
                            %>  
                        </select>    

我在表USER中尝试做的事情

enter image description here

用于插入EMPLOYEE或PROFILE下拉菜单

我的INSERT查询如下

@RequestMapping(value = "agregar.htm", method = RequestMethod.POST)
    public ModelAndView Agregar(Persona p)
    {
        String sql = "INSERT INTO usuario(claveUsuario, nombre, apellido, email, contrasena, idPerfil) VALUES(?, ?, ?, ?, ?, ?)";
        this.jdbcTemplate.update(sql,p.getClave(), p.getNom(), p.getApe(), p.getCorreo(), p.getPass(), p.getIdPerfil());
        return new ModelAndView("redirect:/index.htm");
    }

我正确插入了其他数据,只需要能够在我的USER表中插入DROPDOWN的值

我不知道是否会错过在INSERT查询中对PROFILE表执行JOIN以便将配置文件数据注册到USER表

我希望我已经解释清楚了,任何帮助都是非常重要的

1 个答案:

答案 0 :(得分:0)

您错过了id元素的nameselect。应该如下:

<select id="idPerfil" name="idPerfil" class="form-control" style="width: 250px">