action中validate执行并且通过了,但是execute不执行,然后就跳到Input页面去了,请教大家。

解决方案 »

  1.   

    是不是在进execute之前就出错了?你的struts.xml里的result配置的都是什么?给input 配置跳转页面了吗?
      

  2.   

    肯定是配置出错了,或是表单里的name搞错了,不信回来找俺
      

  3.   

    谢谢大家的回答。这是我在Struts.xml里的配置
    <action name="proAddKind" class="org.action.AddKindAction">
      <result name="input" type="chain">mgrKind</result>
      <result name="success" type="chain">mgrKind</result>
    </action>
    页面form提交之后到AddKindAction里,然后validate函数执行并且通过,之后就跳到Input里去了,ind是个也是一个action,如果把result里的Input那一项配置删掉的话,就报错说没有定义input。请教大家。
      

  4.   

    debug过,在validate中设的断点,执行完validate后就跳出去了,跳到了DefaultWorkflowInterceptor中,然后我就看不懂了。请你指导一下吧。
      

  5.   

    result中跳转ACTION<result name="NEXT" type="redirect-action">rank!init</result>
      

  6.   

    对,就是你说的方法,然后我发现它确实有错误,初级调试的时候,我写了一个BaseAction,又写了一个BaseAction-validate.xml,后来就忘了删掉验证文件,就一直验证通过不了,真是太粗心了。