既然用了ModelDriven, 应该在BaseAction中设置一个属性 protected T t;表示实体对象。然后在getModel(T t)中把形参赋给该属性:this.t = t;在子类使用 t.getId();拿到get传过来的id

解决方案 »

  1.   

    data = service.getById(id) 这和action 有毛关系
      

  2.   

    你确定id是空的?应该不会错的,既然你已经把id设置成protected,那么子类就应该有id这个属性,应该是可以赋值到的...我看你的service不知道是从哪里来的,你service应该是空的...
      

  3.   

    用 模型驱动的话 ,应该加上 返回这么 java bean的实例,此处应该是返回 user,然后 还要 在new 出user的实例,这样才能进行赋值的。
      

  4.   

    在你输入密码的那个页面上应该是没加入id,要加也用 “隐藏域”加
    你可以在隐藏域加入数据库有的id过去你在试试