当前位置:编程学习 > JAVA >>

struts2如何获得JS传来的数组?

在JS中定义array()数组,如何能通过AJAX传递给Struts2处理,求代码,谢谢。最好Struts2的Action里是是用数组形式接收到参数,用LIST也行。懂的高手给个示例代码就行,我再研究研究。。。。。 --------------------编程问答-------------------- ajax是不能传送数组的,建议传送JSON数据 --------------------编程问答--------------------
引用 1 楼 zgf6670252 的回复:
ajax是不能传送数组的,建议传送JSON数据

稍微给点示例代码。。。谢谢 --------------------编程问答-------------------- 你自己看看jquery的post,get传值 --------------------编程问答-------------------- Struts2的Action如何获得JOSN对象 --------------------编程问答-------------------- 先把数字转化成字符串,然后再转化成数组。我是这样做的。 --------------------编程问答-------------------- json数据格式其实就是字符串类型的键值对格式,并不适合数组传递,其实lz完全可以将数组转换成字符串格式,然后后台写个转换方法就ok了。如:
js代码
var intArray = [1,2,3,4];
var stringInt = "";
for(var i=0;i<intArray.length;i++){
    stringInt = stringInt+intArray[i]+",";//连接符其实可以换的
}
stringInt = stringInt.substring(0,stringInt.length-1);
java代码
public Object[] getArray(String stringArray){
    return stringArray.split(",");//其实这个里面还可以做很多操作,封装对象,过滤,判断等等
} --------------------编程问答-------------------- 直接action里面定义一个数组,提交的时候用js给这个数组赋值 --------------------编程问答-------------------- 我是用json 不过挺麻烦 6楼好像可以 --------------------编程问答-------------------- 从流中读取返回数据 在根据特定解析方式进行解析
--------------------编程问答-------------------- 用JSON-LIB包 中的Jsonarray的fromString 函数 直接可以获得一个 数组对象。很方便 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 用JSON吧 --------------------编程问答-------------------- 除了json  你还可以 在页面上使用同一个标签的名字:如
<input type='text' name ='uname' value=''/>
<input type='text' name ='uname' value=''/>
<input type='text' name ='uname' value=''/>
<input type='text' name ='uname' value=''/>

不需要id咯   你要是使其有顺序的传到后面你可以使用html标签
然后定义一个  uname 数组就可以接受该数组咯! --------------------编程问答-------------------- 只能把数组拼接成一个字符串传了。。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,