你Debug一下看看是不是发出请求后又new了一个form阿

解决方案 »

  1.   

    struts的流程,就是找到拿到form(如果是scope=request,每次兴建,session的找不到新建)然后reset validate
      

  2.   

    将struts-config.xml中相对应的action中validate属性设置成false

    <action
    path="/xxx/xxx"
    scope="request"
    validate="false"//默认是为true的,每次都会去校验,改为false就好了
    type="com.xx.action" 
    input="/xxx/xxx"
    name="formname"/>
      

  3.   

    King_Style,你的方法可以解决我遇到的问题,但是这样的话,服务器端的验证不就没有了吗?
    我想知道:既保留验证又不会出现上面的问题.为什么struts会调用了reset方法后又马上调用validator方法,这样我在reset中将所有的值设为空之后,它就去调用验证函数,不肯定是失败吧.这是不是struts本身设计的问题啊?struts为什么会自作主张,明明不是输入页面,它还硬要生成一个FormBean?望高手赐教啊.
      

  4.   

    reset()之后是从表但取值,然后再验证
      

  5.   

    使用DispatchAction子类时要指定parameter属性,关于验证我想要在你对应的方法里验证了