Struts2的检验框架中,对属性驱动的Action输入校验是校验每个属性字段。如果是模型驱动的,那么怎么校验对象中的各个属性值。例如:有一个POJO类:public class User
{
   private String username;
   private String password;   //以下是setter和getter方法
       ......
}Action为public class Register extends ActionSupport
{
    private User user;//模型驱动
   
     //以下为Action的其他方法和属性       ...
}用校验框架怎么对user中的属性进行输入校验?

解决方案 »

  1.   

    struts中的属性会自动赋值的,你要想验证,就直接用action里面的属性就好了啊!因为这个里面的属性是你从表单提交过来的啊!而你pojo类里面的属性也应该和表单提交过来的一样啊!比如你要验证user为不为空!你可以复写一个validate方法!然后在里面写上  if(user==null){this.adderror......}
      

  2.   

    你似乎没有理解我的意思。我的意思是说要用XML写的校验框架来验证。从表单提交过来的是POJO类中的属性(username和password)。现在在Action里用的是模型驱动。那么Action里就没有username和password属性了。我要验证username和password属性。在XML校验框架的该怎么写?或者说只能在validate()方法里面验证?
      

  3.   

    可以的 去看李刚struts2.0权威指南
    struts2里面有这种校验器的