日期:2014-05-18  浏览次数:20671 次

棘手问题!100分.
<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

------解决方案--------------------
listinfo 变量你定义在for循环里面,你out.print在for循环外面当然不能访问了。
------解决方案--------------------
提示什么错啊????
------解决方案--------------------
那你就该用javascript。 <% %> 里面的代码是服务端代码,只在页面加载的时候执行。
------解决方案--------------------
<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