JSP页面中的JSON数组如何传值到action中

J2EE 码拜 7年前 (2015-05-10) 711次浏览 0个评论
 

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

jQuery.param()可以参考Jquery这个方法。
你应该是想学习一种叫做AJAX的东西,看看吧。 另外,java处理JSON有现成的jar包

json.jar、json-lib-2.2.3-jdk15.jar
将其序列化后怎么在Action中获取呢?
引用 3 楼 yunzhongfeiniao 的回复:

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

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

5分
引用 4 楼 sotom 的回复:

引用 3 楼 yunzhongfeiniao 的回复:

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

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

修正,你当做序列化也行, 在我认为EJB之间传递对象时对类进行的二进制操作才是序列化

我对AJAX也熟悉一些,没用Ajax。只是想把JSP页面中JS函数里边的JSON数组传到后台交由Action处理就可以了。说的具体一点就是我采用jQuery zTree实现树形结构的显示,当我选中树形中的多个节点后会在JS函数中获取到各个节点的name、id等属性,数据是JSON格式的,当选择多个节点时获取到的JSON数据存放在Array中。想把选中节点的数据传到action中进行处理。想问问有没有好的解决办法。
希望大家帮忙解答啊 
    楼主  你好  
       我在http://topic.csdn.net/u/20111013/21/9b7c8b7d-af3f-421e-  bfa3-0d177fed4942.html     看到你的发帖
     我想用jquery+json  实现树形结构 的项目能发一份给吗?
            谢谢!   chengxi90815@163.com    谢谢了!
5分
json是不能直接传数组的咯。可以换个形式嘛,弄成个字符串,然后在action里再分隔开成数组。
5分
在js中直接写window.location=action名字&params=json数组
在action中接收因为params就是json,所以接收时把他转换为json,然后解析json
引用 8 楼 xiaochaqu007 的回复:

    楼主  你好  
       我在http://topic.csdn.net/u/20111013/21/9b7c8b7d-af3f-421e-  bfa3-0d177fed4942.html     看到你的发帖
     我想用jquery+json  实现树形结构 的项目能发一份给吗?
            谢谢!   chengxi90815@163.com    谢谢……

我的项目在单位的电脑中,单位电脑没法连接互联网的,我当时做的时候就是根据 jQuery zTree官网上的示例和在线API做的。

5分
JSONObject..
引用 12 楼 leehomwong 的回复:

JSONObject..

我现在是将JSONArray中的某一属性转换为字符串传递到action中,如果使用JSONObject应该怎么向action中传递呢?

10分
     前台 传到后台的数据 都是通过字符传传递的 
    后台接受到的要自己转换 
   我贴一下 把一个json对象的字符转换成对象的方法 
   Users users = (Users)JSONObject.toBean(JSONObject.fromObject(“{}”));
我也刚好用到这,学习下,用字符串分割还真可以啊

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明JSP页面中的JSON数组如何传值到action中
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!