java.lang.NoSuchMethodException: Bean has no property named pageSize 
Bean中没有名字是pageSize的属性,
这个DynaValidatorForm类中没有定义,你看看是否有自定义验证类,然后注册的办法可以解决问题,如果不能,就用普通的方法.

解决方案 »

  1.   

    syhy.awake.modules.query.PageBean 是个javabean PageBean 明明有pageSize属性 为什么说没有呢
      

  2.   

    据说set-property在动态form中是不起作用的,在普通form中好使
      

  3.   

    是的,你不能加这句话,在创建dynaActionForm的时候是没有任何属性的,你如果想初始化这个pageSize,直接在那个bean里面去赋值就行了,还有一种办法就是用type="org.apache.struts.validator.LazyValidatorForm",比如你的配置文件这样写:
    <form-bean name="queryPropertyForm" type="org.apache.struts.validator.LazyValidatorForm">
          
        </form-bean> 
    中间不用些任何属性,在action里面得到这个form:
    DynaBean wmRdrecordForm = (DynaBean) form;
    Long pks = (Long) wmRdrecordForm.get("pk");//得到主键,这个pk就是jsp页面上的一个隐藏属性的名称
      

  4.   

    既然是动态的form,为什么还要设置属性呢?
      

  5.   

    <form-property name="pageBean" 是有属性的
      

  6.   

    <set-property  property="pageSize" value="33"/> 
    没有指定“pageSize”的类型需要配一个tye