程序先经过actionform的validate方法,如果程序产生错误,将检测结果保存到一个ActionErrors对象中,然后直接就转到<action input="">中input所指的错误界面,程序并不运行action.所以说,如果程序运行action,就说明经过validate检测后没有错误。

解决方案 »

  1.   

    直接就转到<action input="">中input所指的错误界面这个错误界面是怎么指示的,在action标签中吗?另外,这个转向是在程序中做还是struts给做了?
      

  2.   

    在配置文件的<action>标签中。举个例子:假如有一个页面index.jsp,其有一文本框,如果你想通过validate来监测其输入是否为空,如果为空则返回该页面并在文本框上面显示错误信息的话。你要在配置文件中写<action name="form-name" path="/**" validate="true" input="index.jsp">。然后在index.jsp中加入<html:errors/>就可以了。
    这样如果程序产生错误,就自动转到index.jsp页面,并显示错误信息。这个过程Struts做了,不用程序控制。