请大家看看这段代码那里错了
我想动态的从数据库里取东西,写了下面一段代码,页面有一个下拉框,当改变下拉框值时就调用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的