我 在 Struts2 中 需返回一个json形式的List productTypes
请问在 xml 如何 配置
不要param="root"
用 param="includeProperties"
返回
晕,我刚想到这样你就想到了,我已提交答案就看到你的信息了。。咱俩想的一样啦
这样就返回json的数据
当然你的List productTypes 要转换成json的形势,有jsonlib可以直接转换!
这有个例子[url]http://huqilong.blog.51cto.com/53638/136802/[/url]
[url]http://www.json.org/[/url]官方网站,有解析json的java包。
struts2.18 自己集成了这个东东! struts2-json-plugin-2.1.8.1.jar
1.0 下载 struts2-json-plugin-2.1.8.1.jar 加入项目
2.0 包
3.0 具体的action中
4.0 import org.apache.struts2.json.annotations.JSON;
@JSON(name = "goods") 属性好几个 序列化,换个名字等 [color=red]把这个加在你的productTypes 属性的get 方法 就oK 了![/color]
@JSON(serialize=false) 对于spring 注入的 dao 或者其他属性 在其 get 方法上面 写这个
(json 会对action 里面的 get 方面 封装结果的)
OK 你已经配置完毕! 可以开始用了! 祝君好运!
哦。你想用个表达式匹配你想包含的属性,那你的action有这个属性吗?一定是String类型的!
你这个productTypes[\d+].productType.typeName 有错误。
productTypes[\d+]返回的是List里的所有productType,但是你后面跟的是啥意思呢,如果productTypes[\d+].productType1 我只要List中的productType1。。
productTypes[\d+].typeName 试试。。我感觉productTypes[\d+]已经把所有的productTypes取出来了,直接使用typeName 取属性就行了!