在struts2中如何接收ajax传过来的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在struts2中如何接收ajax传过来的参数相关的知识,希望对你有一定的参考价值。

刚学ajax没多久,我使用的是jquery
例如 我取得 一组 checkbox 里面的值
并封装到一个数组box里面
我使用getJSON方式实现ajax请求
getJSON(url,box,function(json)
//这里是一些页面上的操作
)
请求到一个action
现在我的问题是,action里面接收不到box
我设置了一个属性 String[] box,用debug调试,box接收的是空值
我谷歌查了说getJSON是用GET方式传递参数,照这样的话,设置个同名属性应该能接收参数的
我用了IE8 的开发人员工具,调试,box下有值,
另外box 的setter方法设置了

参考技术A 建议你用火狐监视一下请求的数据,在里面扫一眼就知道你传递的数组是以什么方式过去的了,有可能是字符串型哦!还有,box的set方法设置了没有? 参考技术B 肯定是字符串啥···

struts2 action中的私有变量

struts2 框架中action 中都有一些私有变量来接收ajax传过来的值,比如:有个page(private String page;)接收传过来的页数,当ajax访问这个action 而没有传过来page参数时,page = null ,而不是""

以上是关于在struts2中如何接收ajax传过来的参数的主要内容,如果未能解决你的问题,请参考以下文章

jsp使用jquety $.ajax()传参数。struts2 action 如何接收所传的值

Struts2中如何接收另一个action 或者JSP页面经过POST方法传过来的字符串

servlet如何接收ajax里传过来的data

asp.net页面如何接收AJAX传递过来的数组(普通数组和jason数组,两个麻烦都给举个例子)

struts2怎样获取AJAX post请求传递的数据

java 接收url中参数带 % %传过来的值