各位朋友请帮帮我,怎么将JSP数组传递给JS?
我是这样写的
<%
ArrayList ownerlist=ownerdao.getPartOwner();
String roomid[]=new String[10];
String room_num[]=new String[10];
try{
for(int i=0;i<ownerlist.size();i++){
Owner owner=(Owner)ownerlist.get(1);
room_num[i]=owner.getRoom_num();
roomid[i]=owner.getRoomid();
}
}
catch(Exception e){
System.out.println("错误"+e.toString());
}
finally{
ownerlist.clear();
}
%>
以上创建了JSP数组roomid和room_num
下来 这样写
function setRoom_num(Array temp1,Array temp2){
Array roomid=temp1;
Array room_num=temp2;
alert(temp1);
var sltRoom_num=document.forms["form"].elements["room_num"];
for(var i=0;i<room_num.length;i++){
sltRoom_num[i+1]=new Option(room_num[i],roomid[i]);
}
}
以上创建了一个动态生成的下拉列表的option
然后我在页面这样调用
<body onLoad="setRoom_num(<%=roomid%>,<%=room_num%>);">
结果网页总提示 网页有错误,并且我想动态生成的下拉列表的Option也没有增加!
还有一个问题就是:我在这里生成的下拉列表,当选中它时,
表单中的 <input type="text" name="test">自动显示出值来,也就是说当我选中下拉列表时就有对应的值自动在 test的输入框中填写!
请问大家我该如何实现?
谢谢各位回答了!