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

struts2怎么样用ajax传输接受集合(集合的内容已经获取到了)
本帖最后由 lljjhao 于 2013-11-22 11:03:25 编辑
struts2怎么样用ajax传输接受集合(集合的内容已经获取到了),ajax刚刚接触,求大神给代码,感谢

function getData(){ 
var tables = document.getElementById("items_tabl");   
for(var i=2;i<tables.rows.length-1;i++)   
{   
    for(var j=0;j<tables.rows[i].cells.length-1;j++)   
    {   
        //alert(tables.rows[i].cells[j].children[0].value ); 
        //这里的数据怎么传输到后台的action,后台有怎么接受?本人菜鸟,求贴出代码 谢 谢  
    }   
}   

}
ajax

------解决方案--------------------
function getData(){ 
var tables = document.getElementById("items_tabl");   
for(var i=2;i<tables.rows.length-1;i++)   
{   
    for(var j=0;j<tables.rows[i].cells.length-1;j++)   
    {   
        //alert(tables.rows[i].cells[j].children[0].value ); 
    $.post("第一个参数是url?name="mc"&id="1",第二个参数,function(){}) 
    }   
}   

}

第二个参数:是传递到后台的值格式{id:1,name:mc},如果你值在第一个参数里已经传了这里可以是null。
第三个是回调函数。
这是jquery中的ajax。还有很多。
------解决方案--------------------
xxx.action?list[0]='a'&list[1]='b'&list[2]='c';
用如上url
在你的action中定义
List list;
list的set和get方法
即可
------解决方案--------------------
把集合转成json  ajax支持json的
------解决方案--------------------
引用:
Quote: 引用:

xxx.action?list[0]='a'&list[1]='b'&list[2]='c';
用如上url
在你的action中定义
List list;
list的set和get方法
即可

是我表达错误了,我的意思说,传一个集合,表格里面的数据一行对应一个实体类,有什么办法一次性传N条对应实体类的数据去后台?。。


这个也简单
xxx.action?list[0].name='a'&list[0].age=3&list[1].name='b'&list[1].age=4;
如果是表单的话
<input type=text name='list[0].name'/>
<input type=text name='list[0].age'/>
<input type=text name='list[1].name'/>
<input type=text name='list[1].age'/>