第一次用html里的select但是我用JSP无法取值。我的代码是这样写的。
<%!
String BmXm = new String(); 
String BmBm = new String();
String Drug_1 = new String();
String Drug_2 = new String();
String Drug_3 = new String();
String Drug_4 = new String();
String Drug_5 = new String();
String Drug_6 = new String();
String Drug_7 = new String();
String Drug_8 = new String();
String Drug_9 = new String();
String Drug_10 = new String();
String Drug_Hj = new String();
BmXm = request.getParameter("BmName");
BmBm = request.getParameter("BmBm");
Drug_1 = requset.getParameter("Drug_1");
Drug_2 = requset.getParameter("Drug_2");
Drug_3 = requset.getParameter("Drug_3");
Drug_4 = requset.getParameter("Drug_4");
Drug_5 = requset.getParameter("Drug_5");
Drug_6 = requset.getParameter("Drug_6");
Drug_7 = requset.getParameter("Drug_7");
Drug_8= requset.getParameter("Drug_8");
Drug_91 = requset.getParameter("Drug_9");
Drug_10 = requset.getParameter("Drug_10");
%>
Drug_1一直到Drug_10是我select的name属性。
哪位高手能告诉我,html里的select如何取值呢。

解决方案 »

  1.   

    是不是上一个页面中select框没有选择有value的项?
      

  2.   

    我也不会,还在学J2SE,不过应该可以将value值转换成Java里的字符串吧!这是我个人想想,别骂我啊!
      

  3.   

    哈,LZ的编程方法很怪哦
    还有,把HTML页面贴出来吧
      

  4.   


    <select name="mySelect">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>在提交到jsp里使用String mySelect = request.getParameter("mySelect");
      

  5.   

    头页面如下。
    <select name="Drug_1" style="width:150">
    <option value=1>1</option>
    <option value=2>2</option>
    </select>
    JSP页面如下。
    String Drug_1 = new String();
    Drug_1 = requset.getParameter("Drug_1");
    这么写我不知道为什么报错。
      

  6.   

    要将请求信息提交到jsp里,如果两头的代码都没有问题的话,那就是提交的方式有问题了,可以用两种方式提交:
    1)表单提交
    2)直接带参数的请求,就是在切换select的值的时候,将请求参数带到请求地址的后面:
      

  7.   

    在<form>里已经设置了地址,还用再Select里设置嘛?
      

  8.   

    例子:
    <form action="getAccountyear.do" method="post">
    查询条件:&nbsp
    年份:
    <select name="year">
    <option value="2008">2008年</option>
    <option value="2009">2009年</option>
    </select>
    <input type="submit" value="查询"/>
    </form>
      

  9.   

    头页面如下。 
    <select name="Drug_1" style="width:150"> 
    <option value=1>1 </option> 
    <option value=2>2 </option> 
    </select> 
    JSP页面如下。 
    String Drug_1 = new String(); 
    Drug_1 = requset.getParameter("Drug_1"); 
    这么写我不知道为什么报错。我想问,我这个和七楼的有什么区别嘛?但是还是一样报错。
      

  10.   

    你把连form的一起贴出来啊
    还有报什么错啊?
      

  11.   

    Form是这样写的。
    <FORM method="get" action="AddBmSql.jsp">
    报告诉的错误是:org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 19 in the jsp file: /AddBmSql.jsp
    Drug_1 cannot be resolved
    16: String DrugHj = new String();
    17: BmXm = request.getParameter("BmName");
    18: BmBm = request.getParameter("BmBm");
    19: Drug_1 = requset.getParameter("Drug1");
    20: Drug2 = requset.getParameter("Drug2");
    21: Drug3 = requset.getParameter("Drug3");
    22: Drug4 = requset.getParameter("Drug4");
    太多了,就粘这一行吧。
      

  12.   

    你把<FORM method="get" action="AddBmSql.jsp"> 中的method改成:method="post"试一下
      

  13.   

    19: Drug_1 = requset.getParameter("Drug1"); 
    20: Drug2 = requset.getParameter("Drug2"); 
    21: Drug3 = requset.getParameter("Drug3"); 
    22: Drug4 = requset.getParameter("Drug4"); 
    LZ你没看出来什么错吗?
    Drug_1 cannot be resolved 变量没有事先声明
      

  14.   

    String Drug1 = requset.getParameter("Drug_1"); 
    String Drug2 = requset.getParameter("Drug_2"); 
    String Drug3 = requset.getParameter("Drug_3");