通过迭代动态发送<input />标签的值

时间:2014-07-14 07:34:29

标签: mysql jsp servlets

这是我的代码:

    <%@page import="java.sql.Connection"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%
//String b1=request.getParameter("b1");
String fy=request.getParameter("fy1");
Connection con=conn.connectionprovider.getDbConnection();
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from institutemaster where fy='"+fy+"'");

out.println("<form action=adminlistvalidate method=post ><table border='3'>");
out.println("<tr><th>FINANCIAL YEAR</th><th>INSTITUTE ID</th><th>INSTITUTE NAME</th><th></th><th></th></tr>");



    **while (rs.next())
                    {%>
    <% out.println("<tr><td>"+rs.getString(1)+"</td><td>"+rs.getInt(2)+"</td><td>"+rs.getString(3)+"</td><td>active <input type=radio  checked=checked name="+rs.getInt(2)+" value=a /> </td><td>inactive<input type=radio name="+rs.getInt(2)+" value=b /></td></tr>"); %>**




<% }//request.setAttribute("name",rs.getInt(2));
           out.println("</table><input type=submit name=submit value=submit />");
           out.println("</form>");
             %>

现在看到突出显示的部分。我使用动态名称将获取的每一行表发送到下一个servlet页面。我实际上想建立一个管理页面,管理员可以随意激活或停用主管。所以每个活动和非活动单选按钮都有一个从数据库中获取的名称,即。动态名称。  我的下一个servlet页面是:

try {


            Connection con=conn.connectionprovider.getDbConnection();
            Statement st=con.createStatement();
            ResultSet rs=st.executeQuery("select * from institutemaster");
            //out.println("tom");
          while(rs.next())
            {
              // out.print(" cat");


                **if( request.getParameter(rs.getInt(2)+"").equals("a") )
                {
                    int rs1=st.executeUpdate("update institutemaster set status='active' where instid="+rs.getInt(2)+"");
                    out.print("status=active");

                }
                else
                 {
                    int rs1=st.executeUpdate("update institutemaster set status='inactive' where instid="+rs.getInt(2)+"");
                         out.print("status=inactive");

                }**
            }
            //out.print("done");
        }
        catch(Exception e){}

现在在这里,我能够接收和比较第一个单选按钮值 (见突出显示的区域)。它意味着通过迭代的唯一第一个值是从最后一页发送的,而其他值则不是。 有什么帮助吗?

0 个答案:

没有答案