<%! String userid = "";%>
<%!
 private String getOptionHtml(String id)
{
    String optionHtml = "";
    StudentService ss = StudentService.getStudentService();
    Iterator<String> it = ss.getSemester(id);//获得该学生的学期年份 
    if(it == null)
    {
      System.out.println("error");
      return null;
    }
    else
    {
      while(it.hasNext())
      {
       optionHtml = optionHtml+"<option>"+(String)it.next()+"</option>";//动态生成select下拉表中的内容
      }
      return optionHtml;
      }
   }
%>
<%
     if(session.getAttribute("username")==null) //如果用户没登陆 就跳转到登陆页面
     {
 response.sendRedirect("login.jsp");
     }
     else
     {
      userid = (String)session.getAttribute("userid");
     }
    %>

<script type="text/javascript">


window.onload=function()
{
//alert(document.getElementById("xuenian").innerHTML);
document.getElementById("xuenian").innerHTML = "<%=getOptionHtml(userid)%>";
}
</script>
  </head>
  
  
  <body >  <!--onLoad="javascript:jstest();"  -->

解决方案 »

  1.   

    select ?
    设置外面div 的innerHTML!
      

  2.   

    document.getElementById("xuenian")这个是div元素吗?
      

  3.   

    document.getElementById("xuenian").innerText="";//试试看
      

  4.   

    就是那个select的id 是“xuenian” 
      

  5.   

    <body>  <!--onLoad="javascript:jstest();"  -->
      <div align="right">
      <ul>
      <li>  
         <font size="2">欢迎您</font>:<em><%=session.getAttribute("userid")%>      <%=session.getAttribute("username")%></em>
      </li>
      <li>
      <a id="likTc" href="javascript:__doPostBack('likTc','')">安全退出</a>
      </li>
      </ul>
      </div>  <form name="selectform" method="post">
      学年         <select name="xuenian" id="xuenian">
            </select> 
          
      学期         <select name="xueqi">
            <option value="one">第一学期</option>
            <option value="two">第二学期</option>
            </select>
            </form>
      </body>
    </html>这就是我后面的代码。
      

  6.   

    select不是应该这样吗:
    <select>
      <option value ="volvo">Volvo</option>
      <option value ="saab">Saab</option>
      <option value="opel">Opel</option>
      <option value="audi">Audi</option>
    </select>
    何来id???
      

  7.   

    innerText没用啊 用这个连FF都没反应了 我记得innerHTML不是都支持的吗 怎么IE就没反应了呢 还是我代码有问题? 搞不懂啊
      

  8.   

    http://blog.csdn.net/grubbyfan/article/details/3743344
      

  9.   

    赋值这样赋值:
    yourDiv.innerHTML = " <select> <option>aaaa</option><option>bbbb</option> </seclect> ";
      

  10.   

    0.0 感觉用DIV 比较麻烦嘛还要在把SELECT标签自己加进去。。