貌似是底层的问题了。我所了解到就是,后台像前台传值的时候ajax的datatype定为json。意思也就是说,他所接收的返回值必须是json类型。在js中 没有什么特别严格的要求。数据类型,就是字符串,数组类型,没有对象之说。反过说,就是后台数据想要传送到前台,就要按照前台的数据格式进行封装;而前台传后台就要按照后台的格式封装数据。struts2就是把你封装好的数据传送到目的地。list
项目引入struts2-json-plugin-xxxx.jar
你的Action包继承自json-default,下面是一个例子
users
dataytpe:json,
data: {变量名1:变量值1,变量名2:变量值2}
其他ajax参数不变
后台代码利用request.getParameter(变量名) 来获取变量值。
最好去找一个json插件包
后台想给前台传json,要写类与json的转换。