该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Struts2:
```
text/html
```
action:
```
public String getList() throws Exception {
// TODO Auto-generated method stub
Long count = (long) recruitBiz.countRecruitInfo();
List list = recruitBiz.findRecruitBySearch(page,rows, null);
JSONObject jobj = new JSONObject();
JSONArray jarr = new JSONArray();
for(Recruitinfo info : list){
//System.out.println(rec.getDepartment().getDepartmentName());
JSONObject jb = new JSONObject();
jb.put("id", info.getRecId());
jb.put("name", info.getPosition().getPositionName());
jb.put("type", info.getPosition().getPositiontype().getPtypeName());
jb.put("dept", info.getDepartment().getDepartmentName());
jb.put("num", info.getRecPersons());
jb.put("start",info.getRecStarttime());
jb.put("end", info.getRecEndtime());
jarr.add(jb);
}
jobj.put("rows", jarr);
jobj.put("total", count);
System.out.println(jobj);
inputStream = new ByteArrayInputStream(jobj.toString().getBytes("UTF-8"));
return SUCCESS;
}
//省略getter&setter
```
页面:
```
$(function(){
$("#dg").datagrid({
url:'RecruitList.action', //远程请求数据的url路径
pagination:true, //显示底部分页栏
pageSize:5,//默认每页记录数
pageList:[5,10,15], //显示列表记录数的下拉框选项
columns:[[
{field:'id',title:'职位编码',width:80},
{field:'name',title:'职位名称',width:70},
{field:'type',title:'职位分类',width:60},
{field:'dept',title:'所属部门',width:60},
{field:'num',title:'招聘人数',width:60},
{field:'start',title:'开始时间',width:60},
{field:'end',title:'结束时间',width:60},
{field:'act',title:'操作',width:60,
formatter: function(obj,row,index){
return "详情"+
"修改";
}
},
]],
rownumbers:true,
iconCls: 'icon-search',
fitColumns:true,//自适应宽度,防止水平滚动
striped:true,//隔行变色
loadMsg:"正努力为您加载中......"
});
});
```
控制台
```
{"total":1,"rows":[{"num":5,"name":"测试员","start":2015-11-11 21:37:56.0,"end":2015-11-11 21:37:56.0,"id":2,"dept":"产品管理部","type":"技术"}]}
```