在action中配置@Result(params={"root","{d,message}"})
来源:互联网 发布:惠普游戏本 知乎 编辑:程序博客网 时间:2024/05/16 23:59
问题的产生:我需要通过json给前台传回多个参数,一开始注解中是这样写的:params={“root”,”d,message”},在前端只能取到message的值,后来加上大括号就行了:params={“root”,”{d,message}”},需要注意的是,d这个部门对象中的属性不要有其他对象或者集合,有的话在返回json过程中会出错,这时可以给其他对象或者集合的getter方法上面加@JSON(serialize=false),告诉框架不要序列化这些属性即可。
@Controller@Scope("prototype")@Namespace("/department")@ParentPackage("json-default")//使用json必须要设置这个,它继承了struts-defaultpublic class DepartmentAction extends ActionSupport{private Department d;//部门对象private String message;//返回页面的消息@Action(value="update",results={ //重点在下面这句··············································· @Result(name="json",type="json",params={"root","{d,message}"}) }) public String update(){ return "json"; }//需要使用json方式返回d和message,那么一定要封装,d和message是全局变量 public Department getD() { return d; } public void setD(Department d) { this.d = d; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; }}
2 0
- 在action中配置@Result(params={"root","{d,message}"})
- @ACTION中 params 的配置
- Action中<result>的一些配置
- Struts2中Action有返回值,则在struts的配置文件中一定要配置result否则会报错:No result defined for action com.supermap.earth.ri
- struts2 action result配置
- Struts2 在Struts.xml配置Action的result
- struts2 的一个action中配置多个result input
- (二)Struts2中package,action,result配置详解
- struts2 action 中配置result 的结果类型
- Action配置中的Result(局部result)
- struts2 action result 的配置
- struts2 action result 的配置
- Action中,result带参重定向
- 关于AsyncTask<Params, Progress, Result>中三个参数的理解
- Struts2中Action配置的默认值和result配置的转发类型
- params[:controller] and params[:action]
- <Action>和<result>配置中的各项默认值
- WebWork 学会配置action、result和interceptor
- c++中this指针的用法
- UE4 简易天空盒制作
- 53-套接字选项(SO_REUSEADDR)
- matlab安装后的启动以及权限问题
- 登录密码案例
- 在action中配置@Result(params={"root","{d,message}"})
- JavaSE 学习参考:反射机制(1)
- Retrofit+rxjava的缓存设置,以及glide的缓存设置
- 山东省第一届ACM省赛 Fairy tale(模拟)
- Linux学习<二> 四、五单元
- nyoj234 吃土豆 01背包
- NYOJ251 AMAZING AUCTION
- HBase在java代码中的使用
- 垃圾回收