本帖最后由 YECHWNG 于 2012-03-20 10:42:09 编辑

解决方案 »

  1.   

    Action的结构代码贴出来。调用action的form贴出来。继承ActionSupport后,它会默认执行excuse方法。
      

  2.   

    好久没用ssh了,不过我觉得是你的struts中action的配置没弄对,帮你顶下
      

  3.   

    Action类:
    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和其他一些方法省略了
      

  4.   

    配置文件是:
    <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
      

  5.   

    url:"bkmanage",
    只写这个试试
      

  6.   

    No result defined for action com.hikvision.cms.modules.test.action.BKManageAction and result input
    定义一个<result name="input"></result>
      

  7.   

    有拦截器的,一定要后缀为.action才行
      

  8.   

    检查一下你页面参数与你action的参数名是否一致,参数类型是否一致。
      

  9.   

    我配了一下:<result name="input">/modules/test/list.jsp</result>
    结果响应回来是list.jsp页面的代码
      

  10.   

    比如你后台有个id为int的,那么你页面不能输入字符串。
      

  11.   

    我在list.jsp页面里加了
    <div style="color:red">
        <s:fielderror />
    </div>
    结果响应回来有这么一句话:Invalid field value for field "rows".
      

  12.   


    原来真的是这个问题,我页面上有一个rows是int型的,action里面有一个是List类型的,太感谢您了
      

  13.   

    真的是这个问题,我页面上有一个rows是int型的,action中有一个是List型的,重命名了一下就好了,太感谢您了