在你進入這個页面時用 validate="false",這個页面跳轉到別的页面時validate打開 validate="true",下面有例子。
<action  name="WebOpinionActionForm" path="/ShowWebFormAction" scope="session"
 type="jp.go.maff.interactive.action.opinion.ShowWebFormAction"
 validate="false" >
 <forward name="SUCCESS" path="/P0110E.jsp" />
</action>
<action  name="WebOpinionActionForm" path="/ConfirmWebOpinionAction" scope="session"  type="jp.go.maff.interactive.action.opinion.ConfirmWebOpinionAction"
 validate="true" 
 input="/P0110E.jsp">
 <forward name="SUCCESS" path="/P0110V.jsp" />
</action>

解决方案 »

  1.   

    agree with  up  body
      

  2.   

    问题是我的INPUT页面和OUTPUT页面是同一个页面,
    我发现它的原理是页面转向时验证而不是提交表单时验证!请问如何设定在提交表单时验证,而不是页面转向时验证?
      

  3.   

    你可以在Bean里面添加一个属性(比如:boolean tag = false),并且在前端页面的Form里面加入这个属性作为隐藏区(可以设置一个值,比如true),然后在Validate方法里面判断这个值是否被映射过来(如果是递交的一定被映射过来的,否则不会被映射),如果没有被映射过来直接返回true。或者你可以直接判断需要Validate的值是否为null,如果为null直接返回true,否则进行验证,但这样你就不能为这些属性设置初始值了。所以还是用上面的方法吧。