admin管理员组文章数量:1632335
2024年6月13日发(作者:)
1、引入包(本文中的包全部引自struts-2.1.8.1lib):
这7个包是返回json形式的数据必须的。因为json大量引用了Apache commons的包,所以要加入4个,
commons包,除了commons的包外,还需要引入一个 ezmorph的包。最后加入struts2必须的6个包:
2、后台:
1) Userinfo实体类代码
public class UserInfo implements Serializable {
private int userId;
private String userName;
private String password;
get set方法略
}
2) Action类
public class TestAction extends ActionSupport {
private String message; //使用json返回单个值
private UserInfo userInfo; //使用json返回对象
private List userInfosList; //使用josn返回List对象
get set方法略
/*返回单个值*/
public String returnMsg(){
e = "成功返回单个值";
return SUCCESS;
}
/*返回UserInfo对象*/
public String returnUser(){
userInfo = new UserInfo();
rId(10000);
rName("刘栋");
sword("123456");
return SUCCESS;
}
/*返回List对象*/
public String returnList(){
userInfosList = new ArrayList
UserInfo u1 = new UserInfo();
rId(10000);
rName("张三");
sword("111111");
UserInfo u2 = new UserInfo();
rId(10001);
rName("李四");
sword("222222");
(u1);
(u2);
return SUCCESS;
}
}
3) (必须继承json-default、json-default继承自struts-default)
validate
class="tion " method="returnUser "> ,me,rd
method="returnList"> userInfosList[d+].userName,userInfosList[d+].password
4、只要继承extends="json-default",result type设置成json之后,容器会把action的属性自动封装到一
个json对象中(json拦截器来做)
5、includeProperties 参数:输出结果中需要包含的属性值,这里正则表达式和属性名匹配,可以用“,”分
割填充多个正则表达式。
版权声明:本文标题:Struts2返回JSON对象 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1718261581a659965.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论