<select name="Se_Mz" class="tes1" id= "select4" style="width:140px">
          <option value=0>---请选择---</option>
          <% 
Vector listmz = new Vector();
Disp_Mz  disp_mz = new Disp_Mz();
listmz =  disp_mz.allOption();
for(int i=0;i<listmz.size();i++)
{
Mz listinfo = (Mz)listmz.elementAt(i);
%>
          <option value=<%=listinfo.getMZ_ID()%>><%=listinfo.getMZ_NAME()%></option>
          <%}%>
        </select></td>
//以上程序是加载表内容!
<%
out.print(listinfo.getMZ_ID());//提示错误!
%>
在select显示:
MZ_ID  MZ_NAME
1         汉
2         土
..   ..
问题:如何在上面out.print()区域内显示MZ_ID

解决方案 »

  1.   

    listinfo 变量你定义在for循环里面,你out.print在for循环外面当然不能访问了。
      

  2.   

    那你就该用javascript。<% %>里面的代码是服务端代码,只在页面加载的时候执行。
      

  3.   

    <form name=form type=post>
    <select name="Se_Mz" class="tes1" id= "select4" style="width:140px" onchange="from.kkk.value='this.value'">
              <option value=0>---请选择---</option>
              <% 
    Vector listmz = new Vector();
    Disp_Mz  disp_mz = new Disp_Mz();
    listmz =  disp_mz.allOption();
    for(int i=0;i<listmz.size();i++)
    {
    Mz listinfo = (Mz)listmz.elementAt(i);
    %>
              <option value=<%=listinfo.getMZ_ID()%>><%=listinfo.getMZ_NAME()%></option>
              <%}%>
            </select></td>
    <input type=text name=kkk>
    </form>
    加上onchange="from.kkk.value='this.value'"是当这个SELECT的值改变时就把这个值传给kkk
      

  4.   

    错了,应该是onchange="from.kkk.value=this.value"