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

大家好,如何将js数组提交给Action?(拼字符串除外)
我看网上说先转换成json格式的,不过鄙人没看懂,有哪位大神可以写个简单的例子吗?不甚感激!谢谢!

------解决方案--------------------
可以用别人写好的组件来直接实现:

https://github.com/douglascrockford/JSON-js/blob/master/json2.js

将对象转换为JSON文本:
JSON.stringify(value[, replacer[, space]]
参数
text
必选项。要转换为JSON文本的对象。
reviver
可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。
space
可选项。格式化输出JSON文本缩进的空格数量。如果不提供该参数将不会格式化输出。

jsonObj = {a:1, b:2};
var jsonText = JSON.stringify(jsonObj, null, 3);
alert(jsonText);
------解决方案--------------------
也可以使用ajax传递,数组也可以传递到action的
------解决方案--------------------
JScript code

<script type="text/javascript">
var a = new Array();
a[0]='www';
a[1]='jzhpeng';
var i,jsonstr;
jsonstr="[{";
for(i=0;i<a.length;i++)
{
jsonstr += a[i] + ":" + "\"" + a[i] + "\",";
}
jsonstr = jsonstr.substring(0,jsonstr.lastIndexOf(','));
jsonstr += "}]";
var t = eval(jsonstr);
alert(t[0].www);
</script>

------解决方案--------------------
探讨
我已在js中转成json格式的了,那Action中如何将其转换成List对象呢?谢谢

------解决方案--------------------
json 你得导四五个jar包 要不你用gson 谷歌出的 还是很方便的
------解决方案--------------------
如果你不嫌麻烦的话,就一个一个取出来,塞到list中。

http://www.examw.com/java/jichu/149722/