我是想在JSP上通過Javascript將修改好的值放入一個數組,然後傳到Servlet中去,輸出的sting[]始終為null是為什麼,剛學求大神幫忙,下面是我的javascript代碼:
function cc(){
var a=new Array();
var txtoids = document.getElementsByName('txtoid');
var txtnames = document.getElementsByName('txtname');
var txturls = document.getElementsByName('txturl');
for(var i=0; i < txtoids.length;i++){
var oid = txtoids.item(i).value;
var name = txtnames.item(i).value;
var url = txturls.item(i).value;
a.push(
[oid, name,url]
)
}
var formtwo="<form method='post' action='UpDate_Servlet' name='forms'>";
for(i=0;i<a.length;i++){
formtwo += "<input name='d' value='"+a[i]+"'>"; }
formtwo +="</form>";
document.all.xkswl.innerHTML = formtwo;
document.forms.submit();
}
看你的代碼js中只是存入了數組中,並不能傳遞到後台。
建議將存入數組的信息放在隱藏表單中,然後提交,後台Servlet直接獲取表單參數就可以了。