2013年9月10日星期二

struts2 return json object list <object> only gridModel []

struts2 return json object list only gridModel [] how to do ?
how to go to the entire list gridModel table ?

<action name="jqGrid01" class="cn.sws.action.RoomusageManagerAction">
<result name="success" type="json">
<param name="root"> </param>
<param name="includeProperties">
gridModel.r_u_id,//这行都得不到。
                                 gridModel,rows, page, total, record//这行的都能得到
</param>
<param name="noCache">true</param>
<param name="ignoreHierarchy">false</param>
</result>
</action>

jqGridBaseAcgtion.java
package cn.sws.action;


import java.util.Collections;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public abstract class JqGridBaseAction<T> extends ActionSupport {
// 和jqGrid组件相关的参数属性
private List<T> gridModel = Collections.emptyList();
private Integer rows = 0;
private Integer page = 0;
private Integer total = 0;
private Integer record = 0;
private String sord;
private String sidx;
private String search;

public abstract int getResultSize();

public abstract List<T> listResults(int page, int length);

public String refreshGridModel() {
try {
List<T> results  = Collections.emptyList();
record = this.getResultSize();

int length = rows;
results  = this.listResults(page, length);

this.setGridModel(results );
System.out.println("_____________????_成功了一半_____________________"+total+record);
System.out.println(gridModel );
System.out.println("_____________????_成功了一半_____________________"+total+record);
total = (int) Math.ceil((double) record / (double) rows);

return SUCCESS;
} catch (Exception e) {
e.printStackTrace();
this.addActionError(e.getMessage());

return ERROR;
}
}

public List<T> getGridModel() {
return gridModel;
}
public void setGridModel(List<T> gridModel) {
this.gridModel = gridModel;
}
public Integer getRows() {
return rows;
}
public void setRows(Integer rows) {
this.rows = rows;
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public Integer getTotal() {
return total;
}
public void setTotal(Integer total) {
this.total = total;
}
public Integer getRecord() {
return record;
}
public void setRecord(Integer record) {
this.record = record;
}
public String getSord() {
return sord;
}
public void setSord(String sord) {
this.sord = sord;
}
public String getSidx() {
return sidx;
}
public void setSidx(String sidx) {
this.sidx = sidx;
}
public String getSearch() {
return search;
}
public void setSearch(String search) {
this.search = search;
}
}

ObjectManagerActon.java
	
public class ObjectManagerAction extends JqGridBaseAction<Roomusage> {
private Integer pageNo=1;
private PageBean pageBean;
private Integer rowPerPage=10;
private Integer  totalCount;
private String result;
....
public String execute() {
return this.refreshGridModel();
}
@Override
public int getResultSize() {
// TODO Auto-generated method stub
return objectService.list().size();
}

@Override
public List<Object> listResults(int page, int length) {
List<Object> results =Collections.emptyList();
results=objectService.objectPage(page,length).getData(); 

return results;
}

------ Solution ------------------------------------- -------
gridModel.r_u_id, instead
gridModel \ . r_u_id, look
------ For reference only ---------------- -----------------------
top up, seek help greatly .
------ For reference only -------------------------------------- -
json data completely Debu to ah.
------ For reference only -------------------------------------- -
resulting JSON format : {"gridModel": [], "page": 1, "record": 20, "rows": 10, "total": 2}
gridModel - "gridModel: [];
gridModel \. r_u_id - " get it.
system.out.println (gridModel); -> there is data .

------ For reference only ---------------------------------- -----
find much < br> ------ For reference only ---------------------------------------
"gridModel": [] this is empty gridModel.r_u_id how the data
------ For reference only --------- ------------------------------
best are encapsulated into an object , pass objects.

没有评论:

发表评论