日期:2014-05-20  浏览次数:20714 次

JSP页面中的JSON数组如何传值到action中
在JSP页面中有我自己定义的JS函数,在函数中我获取到了Array格式的JSON数据,想把这个Array格式的JSON数组传到Struts2的Action中,在Action中对JSON数据进行处理。应该如何实现呢?JSP页面和Action应该如何操作?

------解决方案--------------------
探讨

引用:

将其序列化后怎么在Action中获取呢?

如果你是用AJAX 就当做字符串传递过去。。。这东西不是序列化,大兄,没那么复杂。
完全是HTTP协议的东西, 也是 request.get.......JSON格式的数据只是为了良好的描述数据结构,你用XML也可以

------解决方案--------------------
json是不能直接传数组的咯。可以换个形式嘛,弄成个字符串,然后在action里再分隔开成数组。
------解决方案--------------------
在js中直接写window.location=action名字&params=json数组
在action中接收因为params就是json,所以接收时把他转换为json,然后解析json
------解决方案--------------------
JSONObject..
------解决方案--------------------
前台 传到后台的数据 都是通过字符传传递的 
后台接受到的要自己转换 
我贴一下 把一个json对象的字符转换成对象的方法 
Users users = (Users)JSONObject.toBean(JSONObject.fromObject("{}"));