楼上说的对~~可是 页面有二个查询条件empno,ename 两个值都输入的话就可以 输入一个ename 的话就抱错误~这是什么问题呢?

解决方案 »

  1.   

    应该是你在调用com.opensymphony.xwork.util.OgnlUtil.setValue() ,第250行调用方法时,参数类型错误,
    可以在传参之前先打印一下该对象的类型
      

  2.   

    查询条件empno为空时 值为:Empno = 0 ename值输入 JONES  还是不行  empno是int行的
      

  3.   

    Empno是什么类型,还有你调用的那个方法的参数是什么类型的?
      

  4.   

    Empno是int型
    public String searchPerson() throws Exception {
    System.out.println("personEmpno = " + person.getEmpno());
    System.out.println("personEname = " + person.getEname());
    persons = dao.searchPerson(person);
    return "personDetail";
    }
      

  5.   

    OgnlUtil的第250行代码是什么?