首页 新闻 会员 周边 捐助

jsp弹窗数据传递有什么方式?

0
悬赏园豆:100 [已解决问题] 解决于 2015-10-27 14:58

是这样的,

我在a页面上通过js获取到页面上原有的数据(不止一个),通过jQuery的colorbox弹窗+ajax,访问到struts2中的一个action方法,这个方法success之后就会返回页面b,也就是这个b页面的内容会显示在colorbox的弹窗页面上,但是在action中只是做了一个数据库查询,返回了一个json到b页面中,请问a页面原有的数据该怎么传到b呢? 

没有听见下雨的声音的主页 没有听见下雨的声音 | 初学一级 | 园豆:11
提问于:2015-10-26 09:43
< >
分享
最佳答案
0

你知道传一个json,a页面也可以做一个json传过去呀

收获园豆:70
稳稳的河 | 老鸟四级 |园豆:4216 | 2015-10-26 10:08

a页面传json,但是a页面的数据不能和struts后台那边获取到的json集集合结合在一起呢,因为这个json是根据hibernate获取到的结果集。

 

没有听见下雨的声音 | 园豆:11 (初学一级) | 2015-10-26 10:14

A页面的数据你通过ajax过去,你和查询的json进行拼接做的到吧,就变成一个json了,但是我想你不能传2个值过去,如type=3&name=4

稳稳的河 | 园豆:4216 (老鸟四级) | 2015-10-26 10:22

@稳稳的河: 如果我用hibernate查询返回的并不是一个集合,不能转为json,而只是单纯地查找到了一个对象呢,现在action这边有“我查找到的对象”,“a页面中传过来的多个变量”

没有听见下雨的声音 | 园豆:11 (初学一级) | 2015-10-26 10:37

@TIMJAMES: 对象不能转为json?直接拼json也可以,不管你怎么样,A页面传来的你AJAX处理,得到B页面需要的所有结果,不管你是传json,还是数组,对象,字符串,都是可以的

稳稳的河 | 园豆:4216 (老鸟四级) | 2015-10-26 10:45

@稳稳的河: 谢谢 给了我思路

没有听见下雨的声音 | 园豆:11 (初学一级) | 2015-10-27 14:59
其他回答(1)
0

你在struts的action里面写好接受所有a页面传来的参数,然后再把接收到的参数传给b不就行了?

比如:你想要把a页面的"abc"传给b页面 ,那么你a页面请求struts action的时候,带上参数,比如 http://xx.action?p=abc

然后在action里面加入private String p; 然后设置getter setter方法,这样,等action查询完了之后,还可以把p这个参数再通过json给b。这样,a页面就把"abc"就通过action当中间人传递给了b页面

收获园豆:30
之奇一昂 | 园豆:1421 (小虾三级) | 2015-10-26 15:35

这个是我最开始想到的方法,最初我传值不成功,以为在框架上不能用,后来才发现了个小毛病,感谢你给了我思路。

清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册