首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

大家好,怎么将js数组提交给Action?(拼字符串除外)

2012-04-16 
大家好,如何将js数组提交给Action?(拼字符串除外)我看网上说先转换成json格式的,不过鄙人没看懂,有哪位大

大家好,如何将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/

热点排行