我在一个list1.jsp页面中 有两个下拉框
<select name="YYYY1" >
 <option value="" ></option>
 </select
 <select name="MM1" >
 <option value="" ></option>
 </select>
想在另一个list2.jsp界面获得下拉框中的参数,我是这样写的
<%request.setCharacterEncoding("GB2312");%>
<%
String year = request.getParameter("YYYY1");
System.out.println("year="+year);
String month = request.getParameter("MM1");
System.out.println("month="+month);
%>
但是显示的year和month都是空。
请大家帮帮忙

解决方案 »

  1.   

    </select
    上面掉了一个>
      

  2.   

    1,确认你得值没有丢,建议放到session里面
    2,你用的是控件的名字估计取不到。
    个人见解,只供参考。
      

  3.   

    <select name="YYYY1" > 
    <option value="" > </option> 
    </select1.少了个">"
    2.这里的option的Value值就是空,所以你得到的就是空
      

  4.   

    忘了发赋值代码,是这样的
     <form name=form1> <p><span class="STYLE6"><strong><br>请选择年月</strong></span><br> <br>
                    <select name="YYYY1">
                  <option value="" ></option>
                   </select>
                   <select name="MM1" >
                   <option value="" ></option>
                   </select>
                   </p>
                  <script   language="JavaScript"><!--   
     //先给年下拉框赋内容   
            var y =new Date().getFullYear();   
            for (var i = (y-1); i < (y+20);i++)   //以今年为准,前1年,后20年   
              document.form1.YYYY1.options.add(new Option(""+i+"年",i));   
        
         //赋月份的下拉框   
            for (var i = 1; i < 13; i++)   
              document.form1.MM1.options.add(new Option(""+i+"月",i));
              
              document.form1.YYYY1.value=y;
              document.form1.MM1.value=new Date().getMonth(); 
        //--></script> 
                         </form>
      

  5.   

    <select name="YYYY1" >
    <option value="" > </option>
    </select>
    <select name="MM1" >
    <option value="" > </option>
    </select>
    这段代码放到form中提交 之后才能得到。
      

  6.   

    把你的那个改为:<select name="YYYY1" > 
    <option value="yy_vaselected> </option> 
    </select
    <select name="MM1" > 
    <option value="mm_vaselected> </option> 
    </select> 
      

  7.   

    <select name="YYYY1" > 
    <option value="1992" >1993 </option> 
    </select 
    <select name="MM1" > 
    <option value="12" > 12</option> 
    </select> 
      

  8.   

    你slelct里面的值是空的啊  
    取到的就是空 很正常啊 
      

  9.   

    <form name=form1 action="list2.jsp">------------------------------
    <form name=form1 action="list2.jsp"> <!-- action -->
    <p> <span class="STYLE6"> <strong> <br>请选择年月 </strong> </span> <br> <br> 
                    <select name="YYYY1"> 
                  <option value="" > </option> 
                  </select> 
                  <select name="MM1" > 
                  <option value="" > </option> 
                  </select> 
                  </p> 
                  <script  language="JavaScript"> <!--  
    //先给年下拉框赋内容  
            var y =new Date().getFullYear();  
            for (var i = (y-1); i < (y+20);i++)  //以今年为准,前1年,后20年  
              document.form1.YYYY1.options.add(new Option(""+i+"年",i));  
        
        //赋月份的下拉框  
            for (var i = 1; i < 13; i++)  
              document.form1.MM1.options.add(new Option(""+i+"月",i)); 
              
              document.form1.YYYY1.value=y; 
              document.form1.MM1.value=new Date().getMonth(); 
        //--> </script> 
    <input valign=middle type="submit" value=" 查 询 ">
                        </form>
      

  10.   

    没有指定哪个option selected。