1、action
注:model是一个对象,包括整型属性,字符串属性,和list属性。
model对象的属性:
private int fileTotal = 0;
private int dtiTotal = 0;
List<FileTaskFlow> fileTaskFlowList = null;
public int getFileTotal() {
return fileTotal;
}
public void setFileTotal(int fileTotal) {
this.fileTotal = fileTotal;
}
public int getDtiTotal() {
return dtiTotal;
}
public void setDtiTotal(int dtiTotal) {
this.dtiTotal = dtiTotal;
}
public List<FileTaskFlow> getFileTaskFlowList() {
return fileTaskFlowList;
}
public void setFileTaskFlowList(List<FileTaskFlow> fileTaskFlowList) {
this.fileTaskFlowList = fileTaskFlowList;
}
action类:
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
//Gson gson=new Gson();
//message=gson.toJson(model);
public String getUser(){
message = “succes”;//返回message,struts将其专程json格式
return "taskFlowInfo";
}
2.struts2配置文件
<package name="systemmonitor" namespace="" extends="json-default"> <result name="taskFlowInfo" type="json"> <param name="includeProperties">message</param> </result>
3、jquery
$.ajax({ url:'systemStateForMainPage.action', type:'POST', dataType:"json", success:function(data){ var model = data.message; var fileTotal = model.fileTotal; // var fileTaskFlowList = model.fileTaskFlowList; for(var i = 0; i < fileTaskFlowList.length; i++){ htmlFile = htmlFile + "<tr>"+ "<td>"+fileTaskFlowList[i].fileTaskName+"</td>"+ "<td>"+fileTaskFlowList[i].fileTaskState+"</td>"+ "<td>"+fileTaskFlowList[i].yestodayFileFlowAmount+"</td>"+ "<td>"+fileTaskFlowList[i].todayFileFlowAmount+"</td>"+ "<td>"+fileTaskFlowList[i].abnormalFileFlowAmount+"</td>"+ "<td>"+fileTaskFlowList[i].lastimeOfTransfer+"</td>"+ "</tr>"; }
注:1、对于服务器返回的JSON字符串(这里是String message),如果jquery异步请求将type(这里的ajax设置dataType:"json",)设为“json”,或者利 用$.getJSON()方法获得服务器返回,那么就不需要eval()方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可。
2、列表在json中是以数组形式存储的,所用取值是以数组方式获取。
3、下面是alert(data.message)的值
4/json就是一个大集合
data.message = {"dtiTotal":0,"dtiRunNum":0,"dtiErrNum":0,"dtiStopNum":0,"abnormalDtiTask":0,"dtiTodayTotal":0,"dtiTodayResTotal":0,"dtiTodayErrNum":0,"dtiTodayCount":0,"todayDtiTransferAmount":"0M","yestodayDtiTransferAmount":"0","todayDtiErrorTransferAmount":"0","fileTotal":1,"fileRunNum":1,"fileErrNum":0,"fileStopNum":0,"abnormalFileTask":0,"todayFileFlowAmount":"2.54G","yestodayFileFlowAmount":"266511","todayAbnormalFileFlow":"0","fileTaskFlowList":[{"fileTaskName":"SSSSSSSS","todayFileFlowAmount":"2.54G","yestodayFileFlowAmount":"266511","oneHourFileFlowAmount":"9592","abnormalFileFlowAmount":"0","lastimeOfTransfer":"2013-06-05 09:23:19","fileTaskState":"运行"}],"alertMessageList":[{"fldAlertTypeName":"系统运行","fldLevel":"严重","fldAlertMessage":"设备[-]链接异常","fldAlertState":"0","fldRecordDate":"Jun 3, 2013 7:04:09 PM","totalAlertMessage":"设备[-]链接异常"},{"fldAlertTypeName":"系统运行","fldLevel":"严重","fldAlertMessage":"设备[]链接异常","fldAlertState":"0","fldRecordDate":"Jun 3, 2013 9:07:25 AM","totalAlertMessage":"设备[]链接异常"}],"todayAlertMessageList":[{"alertType":"数据传输","alertCount":0,"latelyAlertTime":""},{"alertType":"系统运行","alertCount":0,"latelyAlertTime":""}]}