<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<HTML>
<center>
<BODY>
<%
     StringBuffer nameList=new StringBuffer();
     Connection con;
     Statement sql;
     ResultSet rs;     try{
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        }
     catch(ClassNotFoundException e){}     try{
          con=DriverManager.getConnection("jdbc:odbc:zhao","sa","12345");
          sql=con.createStatement();
          rs=sql.executeQuery("SELECT * FROM xman");          nameList.append("<FORM action=vote.jsp Method=post>");//构成表单//的字符串          nameList.append("<Table Border>");//在表单中包含一个表格。
          nameList.append("<TR>");
          nameList.append("<TH width=100>"+"姓名"+"</th>"); //构成表头的字//符串
          nameList.append("<TH width=50>"+"投票选择"+"</th>"); //构成表头的//字符串
          nameList.append("</TR>");          while(rs.next()) //取出表candidate中的数据,
//以table格式显示在表单中。
             {
                nameList.append("<TR>");                String name=rs.getString(1);
                nameList.append("<TD>"+name+"</TD>");//表头姓名字段对应的//数据项放在表中第1单元格
                String s="<Input Type=radio xuanming=xuanming value="+name+" >";
                nameList.append("<TD>"+s+"</TD>");    //构成单选按钮放在表//中第2单元格                nameList.append("</TR>");
             }
          nameList.append("</Table>");          nameList.append("<Input Type=submit value=投票>");
          nameList.append("</FORM "); //结束表单的创建
          con.close();          out.print(nameList);
        }
     catch(SQLException el) {}
%>
   <FORM action="showvote.jsp" method=post name=form2>
        <Input type=submit name="g" value="查看投票情况">
    </Form>
 <FORM action="newjsp.jsp" method=post name=form3>
        <Input type=submit name="g" value="增加或者删除选民">
    </Form>
</BODY>
</center>                  这个是第一个页面。
</HTML>

<% 
      Connection con=null;
      Statement sql=null;
      ResultSet rs=null;
      ResultSet rs2=null;
      boolean vote=true;   //决定用户是否有权投票的变量
      
      String name="";     //得到被选择的候选人名字
      name=request.getParameter("xuanming");
     out.println(name);
%></BODY>
</HTML>

这个是第二个页面。。 为什么每次点投票 得到的都是 null   

解决方案 »

  1.   

    你确认你radioButton中有一个被选中后提交?
      

  2.   

     nameList.append("<FORM action=vote.jsp Method=post>");//构成表单//的字符串
    两个文件是不是在同一目录下?
      

  3.   

    String s="<Input Type=radio xuanming=xuanming value="+name+" >";改成String s="<Input Type=radio name=xuanming value="+name+" >";
      

  4.   

    改后不好用吗?String s="<Input Type=radio name=xuanming value="+name+" >";结贴别忘了!
      

  5.   

    就是改了这个没有用啊。。  我数据库建的表   列名第一个是  xuanming  ,第二个是piaoshu
      

  6.   

    ???????我数据库建的表 列名第一个是 xuanming ,第二个是piaoshu和这个有什么关系????
    你把改完的发过来看看
      

  7.   

      <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ page import="java.sql.*" %>
    <HTML>
    <center>
    <BODY>
    <%
         StringBuffer nameList=new StringBuffer();
         Connection con;
         Statement sql;
         ResultSet rs;     try{
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            }
         catch(ClassNotFoundException e){}     try{
              con=DriverManager.getConnection("jdbc:odbc:zhao","sa","12345");
              sql=con.createStatement();
              rs=sql.executeQuery("SELECT * FROM xman");          nameList.append("<FORM action=vote.jsp Method=post>");//构成表单//的字符串          nameList.append("<Table Border>");//在表单中包含一个表格。
              nameList.append("<TR>");
              nameList.append("<TH width=100>"+"姓名"+"</th>"); //构成表头的字//符串
              nameList.append("<TH width=50>"+"投票选择"+"</th>"); //构成表头的//字符串
              nameList.append("</TR>");          while(rs.next()) //取出表candidate中的数据,
    //以table格式显示在表单中。
                 {
                    nameList.append("<TR>");                String name=rs.getString(1);
                    nameList.append("<TD>"+name+"</TD>");//表头姓名字段对应的//数据项放在表中第1单元格
                    String s="<Input Type=radio name=xuanming value="+name+" >";
                    nameList.append("<TD>"+s+"</TD>");    //构成单选按钮放在表//中第2单元格                nameList.append("</TR>");
                 }
              nameList.append("</Table>");          nameList.append("<Input Type=submit value=投票>");
              nameList.append("</FORM "); //结束表单的创建
              con.close();          out.print(nameList);
            }
         catch(SQLException el) {}
    %>
       <FORM action="showvote.jsp" method=post name=form2>
            <Input type=submit name="g" value="查看投票情况">
        </Form>
     <FORM action="newjsp.jsp" method=post name=form3>
            <Input type=submit name="g" value="增加或者删除选民">
        </Form>
    </BODY>
    </center>
    </HTML>
      

  8.   


    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="java.sql.*" %>
    <%@ page import="java.io.*" %>
    <HTML>
    <BODY>
       <%! 
           int total=0; //记录总票数的变量
           synchronized void countTotal() //操作总票数的同步方法
           {
              total++;
           }
       %><% 
          Connection con=null;
          Statement sql=null;
          ResultSet rs=null;
          ResultSet rs2=null;
          boolean vote=true;   //决定用户是否有权投票的变量
          
              //得到被选择的候选人名字
        String  name=request.getParameter("name");
         out.println(name);
    %></BODY>
    </HTML>
      

  9.   

    String name=request.getParameter("name");
    没有看到你的 属性值等于name的啊肯定会取值为null啊
      

  10.   

    我无语了 String s="<Input Type=radio name=xuanming value="+name+" >"; 没有问题,ok
     
    String name=request.getParameter("name");能行吗?
    String name=request.getParameter("xuanming");这么写!!
      

  11.   

    String name=request.getAttribute("name");
      

  12.   


    你第一次这么写
     String s="<Input Type=radio name=xuanming value="+name+" >";
     name=request.getParameter("xuanming");再改的时候又把这个也给改了
    name=request.getParameter("xuanming");我觉得你思路完全混乱还有jsp页面哪有你这么写的!看的我都想吐了你百度一下
    eljstl jsp标签