struts2返回json对象中的list<object> 只有gridModel[]怎么办?
怎么去到gridModel的整个list表?<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;
}
struts2jqgridjson
怎么去到gridModel的整个list表?<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;
}
struts2jqgridjson
解决方案 »
- ssh 配置事务处理 本地测试通过 服务器无法访问 急急 在线等
- 运行eclipse时提示jvm版本较低,但我jdk是1.5的版本
- 关于hibernate的问题????????????????
- 在jsp中怎样取得一个文件的相对路径?如a.jsp取出的结果为http://120.12.12.12/ttt/a.jsp
- 使用Velocity的一个问题?
- .war文件是什么时候生成的,怎么生成的,有什么用处?谢谢!!
- JS代码何时解析
- JBPM5.4求大神解惑
- jbuilder 使用问题
- openfire+smack实现聊天室功能MultiUserChat.isServiceEnabled问题
- 内存溢出了,怎么破
- struts 2 select标签向action传值的问题
gridModel\.r_u_id,看下
gridModel——》gridModel:[];
gridModel\.r_u_id——》得不到。
system.out.println(gridModel);——>有数据。