本帖最后由 gaulhor 于 2010-04-29 15:37:52 编辑

解决方案 »

  1.   

    Manager 里面有没有depts和groups两个属性?对应的类型对不对?对应的get/set方法有没有?
      

  2.   

    注意Manager类里面的这两个属性应该与deptId和groupId的类型分别一致并有相应的get/set方法
      

  3.   

    Manager 类中有 
    private Dept deptId;
    private Groups GroupId;
    两个属性呀,不然怎么调用 getDeptId()方法呀
      

  4.   

    从你红色的这句来看:
    System.out.println(getManager().getDeptId().getDeptName());<s:select name="manager.depts" list="depts" listKey="deptId"   
    ---》》》
    <s:select name="manager.deptId" list="depts" listKey="deptId"   groups一样改为groupId
      

  5.   

    你要明白,select最终是把option的value的值(String或int之类)写入到manager对象的某个属性的,你这里要写一个类,当然不行。
    你可以试试看下面的,要求你的Dept 的deptId有相应的get/set
    <s:select name="manager.depts" list="depts" listKey="deptId"  
    ---》》》
    <s:select name="manager.deptId.deptId" list="depts" listKey="deptId"   
      

  6.   

    谢谢 crazylaa 问题已经解决。。