struts2 中flexigrid 显示

struts2中添加相应的插件--

flexigrid中的js中的代码中用到了:id (不是必须),rows(必须),cell(必须)。

虽然,struts2 在配置

<package name="" namespace="" extends="json-default">

<result name="" type="json"/>         <!--type="json" 必须 name不写,默认为success--?

</package>

 

后,sturts2 可以將 数据自动转换为json格式,但是不一定是 flexigrid中要求的格式

 

所以;

action中的数据

private int total;

private int page;

private List rows;

getter and setter

get* 方法的属性都会被自动序列化:即自动被转换为json格式

不想被序列化 可以在get*方法前加:@JSON(serialize=false)

 

 

rows=new ArrayList();

for(User u:listUser){

Map map=new HashMap();

map.put("id",u.getId());//可以不要,最好加上,便于检索

map.put("cell",new Object[] {u.getId(),u.getName(),u.getPassword()});//必须

rows.add(map);

}

 

你可能感兴趣的:(jquery,json,struts2,flexigrid)