因为我的SELECT里面的值是从数据库中取出来的,所以没有VALUE值,如果没得VALUE值是话就不知道怎么传到前台页面去,请各位想一下该怎么解决呀

解决方案 »

  1.   

    String[] name=request.getParameters("select"); 看这样能不能得到值
    或者能得到多少个值
      

  2.   

    楼主用的eclipse吧,debug一下看看
      

  3.   


    <form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp"> 
      <select name="select"> 
      <% 
      BookDAO dao=new BookDAO(); 
      ArrayList alist=dao.combox(); 
      for(int i=0;i <alist.size();i++){ 
      Book book=(Book) alist.get(i);%> 
      <option value=" <%=book.getRelation() %>"> <%=book.getRelation() %> </option> 
      <% 
      } 
      %> 
      </select> 
      <input type="submit" name="Submit" value="提交" /> 
    </form> 
    楼主看看这段代码在浏览器中生成的源代码是什么?我帮楼主测试了下,能取到值啊
      

  4.   

    <option value=" <%=book.getRelation() %>"> <%=book.getRelation() %> </option> 
    这个不是已经包含了value属性了吗?为什么楼主说没有valueoption里面有value就可以取到啊
      

  5.   

    把生成的<title>My JSP 'selectrelation.jsp' starting page </title>这个文件的html代码贴出来。
      

  6.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="http://localhost:8080/Mytest/">
        
        <title>My JSP 'selectrelation.jsp' starting page</title>
        
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->  </head>
      
    <body>
    <form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp">
      <select name="select">
      
       <option value="同事      ">同事      </option>
      
       <option value="二奶      ">二奶      </option>
      
      </select>
      <input type="submit" name="Submit" value="提交" />
    </form>
    </body>
    </html>
    这个是SELECE页面的源代码,发现VALUE里面有空格,不知道对传值有没得影响
      

  7.   

     <option value=" <%=book.getRelation().trim()%>"> <%=book.getRelation() %> </option> 
    去掉空格试下
      

  8.   

     这个页面上的代码 实在看不出问题了。
    看看 你在 "/Mytest/lookup.jsp 这个页面上 或去数据的时候是否有问题。
    或这个提交的路径不对等等
      

  9.   

    在你的前台页面直接这样写就可以了啊 ..String s=request.getParameter("select的name");
      

  10.   

    <% 
    String name=request.getParameter("select"); 
    BookDAO dao=new BookDAO(); 
    ArrayList alist=dao.bookrelation(name); 
    %> 我写了的
      

  11.   


    <body> 
    <form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp"> 
      <select name="select"> 
      
      <option value="同事      ">同事      </option> 
      
      <option value="二奶      ">二奶      </option> 
      
      </select> 
      <input type="submit" name="Submit" value="提交" /> 
    </form> 
    </body> 
    </html> 
    这个是SELECE页面的源代码,发现VALUE里面有空格,不知道对传值有没得影响
    楼主用的是sqlserver数据库吧,应该是数据库中字段长度设置的问题,你存储option值的字段的长度超过了实际内容的长度,所以不足的用空格补齐了。
      

  12.   

    这个页面是不是就是/Mytest/lookup.jsp,你可以在红色代码后加入输出代码,看看获取的是什么值:System.out.println("name");
      

  13.   

    写个option的自定义标签。
    好像也没哪么麻烦吧!
      

  14.   

    呵呵,很让人头疼的问题
    明明没有任何错误啊,用楼主给出的html代码和那个jsp页面接收参数,明明就能接收啊
    当然我没有写太多代码,只是写了一个request.getParameter("select");而已,明明就有值啊
      

  15.   

    其实,当SELECT的值传到数据接收页面的时候,是显示的????,说明从数据库取出来的值是乱码,只要在
    <% 
    request.setCharacterEncoding("gbk");//只要在这里转换一下就可以正常输出了,忽略了关键的一点,真是笑死个人哟
    String name=request.getParameter("select"); 
    BookDAO dao=new BookDAO(); 
    ArrayList alist=dao.bookrelation(name); 
    %> 
      

  16.   

    String s=request.getParameter("select的name");
      

  17.   

    <form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp"> 
      <select name="select"> 
      <% 
      BookDAO dao=new BookDAO(); 
      ArrayList alist=dao.combox(); 
      for(int i=0;i <alist.size();i++){ 
      Book book=(Book) alist.get(i);%> 
      <option value=" <%=book.getRelation() %>"> <%=book.getRelation() %> </option> 
      <% 
      } 
      %> 
      </select> 
      <input type="submit" name="Submit" value="提交" /> 
    </form> 对如<option value="1">aa</option>
    cid = document.getElementById("select").options[select.selectedIndex].value---这个取到的是1
    ctext= document.getElementById("select").options[select.selectedIndex].text--这个取到的是aa
    用JS来提交表单!!!
      

  18.   

    先从数据库里得到值在传过去,用String s=request.getParameter("select的name");这样应该能取到吧!
      

  19.   

    <select name="select">,改成其他的<select name="select1">,然后requeset.getParameter("select1")试试