首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

请大家看看这段代码那里错了解决办法

2011-12-29 
请大家看看这段代码那里错了我想动态的从数据库里取东西,写了下面一段代码,页面有一个下拉框,当改变下拉框

请大家看看这段代码那里错了
我想动态的从数据库里取东西,写了下面一段代码,页面有一个下拉框,当改变下拉框值时就调用javascript中show(),来测试以下数据库中取出的值,但执行后没有反应
<script   language= "JavaScript ">
var   array   =   new   Array();
<%
int   i=0;
depMng.init((ConnectionPoolAdapter)getServletContext().getAttribute( "dbPool "));
        Iterator   list   =   depMng.getDepsVector().iterator();
        while(list.hasNext()){
        com.covecomm.deweb.util.Department   dep   =   (Department)list.next();
%>
var   array[ <%=i%> ]={ " <%=dep.getDepName()%> ", " <%=dep.getDepId()%> "};
<%i++;}%>
function   show()
{
alert(array[0][0]);
}
</script>

<form   name= "form1 ">
<table   cellpadding= "2 "   cellspacing= "2 ">
<tr> <td> <select   name= "main "   onChange= "show() ">
<option   value= "1 "> 1 </option>
<option   value= "2 "> 2 </option>
<option   value= "3 "> 3 </option>
</select> </td>
</tr>
</table>
</form>

[解决办法]
javascript是客户端脚本语言,他不会执行 <%%> 内的服务端代码,你可以研究一下ajax.
[解决办法]
去了解下Servlet容器是如何处理JSP的

热点排行