private Person p; @Autowired(required=false) private BKManageService bkmanageServiceImpl; private int page = 1;//起始页数 private int total = 0;//总页数 private int records = 0;//记录总数 private static int NUM=20;//每一页的记录数 private List<Person> rows; private int id; private String ids;
/* public BKManageService getBkmanageServiceImpl() { return bkmanageServiceImpl; }
@Resource(name="bkmanageServiceImpl") public void setBkmanageServiceImpl(BKManageServiceImpl bkmanageServiceImpl) { this.bkmanageServiceImpl = bkmanageServiceImpl; }*/
/** * 查找所有联系人 * @return */ public String findPerson(){ try { rows = bkmanageServiceImpl.findPerson(); records = rows.size(); total = records / NUM + 1; // success =true; } catch (Exception e) { // success =false; e.printStackTrace(); } return "list"; }} set,get和其他一些方法省略了
package com.hikvision.cms.modules.test.action;import java.util.GregorianCalendar;
import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import com.hikvision.cms.modules.test.domain.Person;
import com.hikvision.cms.modules.test.interfaces.service.BKManageService;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;public class BKManageAction extends ActionSupport{
private static final long serialVersionUID = 1L;
private Person p;
@Autowired(required=false)
private BKManageService bkmanageServiceImpl; private int page = 1;//起始页数
private int total = 0;//总页数
private int records = 0;//记录总数
private static int NUM=20;//每一页的记录数
private List<Person> rows;
private int id;
private String ids;
/*
public BKManageService getBkmanageServiceImpl() {
return bkmanageServiceImpl;
}
@Resource(name="bkmanageServiceImpl")
public void setBkmanageServiceImpl(BKManageServiceImpl bkmanageServiceImpl) {
this.bkmanageServiceImpl = bkmanageServiceImpl;
}*/
/**
* 查找所有联系人
* @return
*/
public String findPerson(){
try {
rows = bkmanageServiceImpl.findPerson();
records = rows.size();
total = records / NUM + 1;
// success =true;
} catch (Exception e) {
// success =false;
e.printStackTrace();
}
return "list";
}}
set,get和其他一些方法省略了
<package name="test1" extends="struts2">
<action name="bkmanage"
class="com.hikvision.cms.modules.test.action.BKManageAction" method="findPerson">
<result type="json" name="list">
<param name="includeProperties">page,total,records,rows.*</param>
</result>
</action>
</package>struts2继承了json-default
只写这个试试
定义一个<result name="input"></result>
结果响应回来是list.jsp页面的代码
<div style="color:red">
<s:fielderror />
</div>
结果响应回来有这么一句话:Invalid field value for field "rows".
原来真的是这个问题,我页面上有一个rows是int型的,action里面有一个是List类型的,太感谢您了