日期:2014-05-17  浏览次数:20615 次

Struts2 不能接收数组,哪位帮帮我
本帖最后由 lpy3654321 于 2013-01-07 18:31:39 编辑

if(confirm("确定要删除 "+ ids.length+" 条数据吗?")){
alert(ids);//  ids已经确定有值.为数组 有下标,有长度.循环可用.
$.ajax({
type : "post",
url:templateRoot + '/one/oneAction_delete.do',
dataType : "json",
data : { "ids" : ids},
// cache : false,
success : function(data, textStatus) {
jQuery("#grid").trigger("reloadGrid");
gridDialog.dialog("close");
}
});
}



public String[] ids;
public void setIds(String[] ids) {
this.ids = ids;
}


//程序能走到这里,把上面的参数换面字符串就可以里来,在下标为0的位置上,但数组的长度永远为1
public void delete(){
// oneService.deleteByIds(ids);
System.out.println("木要");
System.out.println("------"+ids);
outPrint("删除");
}



用System.out.println("------"+ids);输出为null
struts javascript jquery 数组

------解决方案--------------------

你这里??alert(ids);//??ids已经确定有值.为数组
弹出的ids是什么格式的 。 贴出来看看

应该为{"ids":"1","ids":"2"} 这样的格式把

------解决方案--------------------
引用:
Plain Text code?1234你这里  alert(ids);//  ids已经确定有值.为数组弹出的ids是什么格式的 。 贴出来看看 应该为{"ids":"1","ids":"2"} 这样的格式把


也有可能是 ids=1&ids=2 这样的格式 , 都试试吧。
------解决方案--------------------
引用:
引用:Plain Text code
你这里  alert(ids);//  ids已经确定有值.为数组 弹出的ids是什么格式的 。 贴出来看看   应该为{"ids":"1","ids":"2"} 这样的格式把
不是的,是用逗句分隔的..用浏览器DEBUG看是一个数组

你要想办法让 ids 为 ids=1&ids=2 或 {"ids":"1","ids":"2"} 这样子的格式。应该就是这两种格式 。都试试。