Передача значений из формы jsp с атрибутом select типа onchange=this.form.submit() в другой jsp

</head>
    <body>
        <h3 align="center">Associates by Manager</h3>
        <div class="container">
            <form action="retrieve.jsp" method="post">
            <div class="col-sm-5">
            <strong>List by Manager:</strong>
                <select class="form-control" name="mgrid" data-width="150px" onchange="this.form.submit()";>    
                        <option value="0">Select Manager</option>
                <%
                 try
                {
                    Class.forName("com.mysql.jdbc.Driver").newInstance();
                    Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/newschema","root","root");
                    Statement stm=conn.createStatement();
                    ResultSet rs=stm.executeQuery("select * from manager");
                    while(rs.next())
                    {

                %>
                        <option id=mid value="<%=rs.getInt("id")%>"><%=rs.getString("id_manager")%></option>
                <%
                    }
                    conn.close();
                    rs.close();
                }
                 catch(Exception ex)
                {
                    ex.printStackTrace();
                    out.println("Error "+ex.getMessage());
                }                   
                %>

                </select>

            <br>
            </div>
            <table class="table table-bordered table-striped">
                <thead class="thead-dark">
                <tr>
                    <th class="text-center">User ID</th>
                    <th class="text-center">Name</th>
                    <th class="text-center">Shift</th>
                    <th class="text-center"colspan="3">Action</th>                              
                </tr>
                </thead>
                <%
                try
                {
                Class.forName("com.mysql.jdbc.Driver").newInstance();
                Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/newschema","root","root");
                Statement stm=conn.createStatement();
                String sql="select * from associate where id_mgr_fk="+Integer.parseInt(request.getParameter("mgrid"));
                ResultSet rs=stm.executeQuery(sql);
                while(rs.next())
                {
                %>
                    <tr>
                        <td><%=rs.getString("id_assc") %></td>
                        <td><%=rs.getString("name_assc") %></td>
                        <td class="text-center"><%=rs.getString("shift_assc") %></td>
                        <td class="text-center"><a href="update.jsp?id=<%=rs.getString("id")%>">Update</a></td>
                        <td class="text-center"><a href="delete.jsp?id=<%=rs.getString("id")%>">Delete</a></td>
                        <td class="text-center"><a href="mark_attndc.jsp?id=<%=rs.getString("id")%>">Change Leave status</a></td>
                    </tr>
                <%
                }
                rs.close(); 
                conn.close();

                }
                catch(Exception ex)
                {
                    ex.printStackTrace();
                }
                %>
            </table>
            </form>
        </div>
    </body>
</html>

Я использую приведенный выше код для отображения данных таблицы из SQL после нажатия на некоторые меню из выпадающего меню.

Я установил список таблиц менеджера и список ассоциированных таблиц, в котором после того, как я выберу менеджера, на странице jsp он заполняет партнеров под этим конкретным менеджером. Так что в приведенном выше коде у меня есть onchange=this.form.submit(); Функция, чтобы сделать процесс на той же странице. Я сформулировал вопрос о том, как найти способ отправить параметр в другую форму для другой цели. Как передать значение кнопки выбора с именем ="mgrid", чтобы присвоить строку в другой форме JSP?

Есть ли способ, которым я могу сделать это, используя javascript или html метод? PS Я знаю, что вышеупомянутый метод использования кода JSP в HTML не рекомендуется. Но я хотел знать в этом методе, как действовать. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам