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