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 参数:输出结果中需要包含的属性值,这里正则表达式和属性名匹配,可以用“,”分

割填充多个正则表达式。

本文标签: 返回需要对象