博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2返回json
阅读量:7096 次
发布时间:2019-06-28

本文共 1693 字,大约阅读时间需要 5 分钟。

package com.insuper.action;import com.insuper.service.UserService;import com.insuper.vo.User;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;/** * 注冊用户 *  * @author seawind *  */public class UserAction extends ActionSupport implements ModelDriven
{ private String re; private User user = new User(); @Override public User getModel() { return user; } public String getRe() { return re; } public void setRe(String re) { this.re = re; } public String register() throws Exception { System.out.println("注冊用户 action 运行... "); userService.addUser(user); this.re="用户注冊成功"; return SUCCESS; } private UserService userService; public void setUserService(UserService userService) { this.userService = userService; }}

这是以用户注冊为例。须要注意的是一定要有返回值。不能用void方法。否则无法进入Struts拦截器

	
re
这里须要注意extends="json-default"
dataMap
true
userList.*
SUCCESS
须要注意的是,假设用JSON插件把返回结果定为JSON。

而JSON的原理是在ACTION中的get方法都会序列化, 所曾经面是get的方法仅仅要没指定不序列化,都会运行。 假设该方法一定要命名为get*(比方实现了什么接口), 那么能够在该方法的前面加注解声明该方法不做序列化。

注解的方式为:@JSON(serialize=false) 除此之外。JSON凝视还支持例如以下几个域: serialize:设置是否序列化该属性 deserialize:设置是否反序列化该属性。 format:设置用于格式化输出、解析日期表单域的格式。

比如"yyyy-MM-dd'T'HH:mm:ss"。 //使用凝视语法来改变该属性序列化后的属性名 @JSON(name="newName") public String getName() { return this.name; } 须要引入 import com.googlecode.jsonplugin.annotations.JSON; @JSON(serialize=false) public User getUser() { return this.User; } @JSON(format="yyyy-MM-dd") public Date getStartDate() { return this.startDate; }

转载于:https://www.cnblogs.com/yutingliuyl/p/6873910.html

你可能感兴趣的文章
Hough transform(霍夫变换)
查看>>
background-color
查看>>
提升单元测试体验的利器--Mockito使用总结
查看>>
SVN功能详解
查看>>
[转]微信小程序之购物车 —— 微信小程序实战商城系列(5)
查看>>
html5--2.4新的布局元素(3)-section
查看>>
瀑布流案例
查看>>
SSL证书绑定成功
查看>>
在sqlserver 中with(nolock)详解
查看>>
AI金融知识自学偏量化方向-目录0
查看>>
加载的问题
查看>>
添加个人专栏
查看>>
MYSQL的存储过程和函数简单写法
查看>>
acdream1197 Points In Cuboid
查看>>
topcoder srm 390 div1
查看>>
无法远程链接sqlserver的解决办法
查看>>
WinRT比.NET快了,还是Win8比Win7快
查看>>
SecureCRT 字体 颜色 修改 背景色 键盘映射 Home end delete
查看>>
【内核】Linux 2.6 内存反向映射机制 Reverse Mapping
查看>>
jQuery实现删除option控件下的元素
查看>>