action继承DispatchAction,包含方法add(),edit(),delete(),  加入struts验证validator,
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
<set-property property="stopOnFirstError" value="true"/>
</plug-in>这样是对整个action的所有方法都会验证,能否实现仅对add()方法的验证呢,应该怎样配置呢

解决方案 »

  1.   

    我知道在 webwork 中能够实现,在struts1中该怎么弄啊, 请高手多多指教
      

  2.   

    和spring或hibernate 集成么?最好在spring的.xml配置文件中配置!好运!
      

  3.   

    作的是ssh的 , 现在用的是struts的验证框架 ,应该和spring 没有关系吧
      

  4.   

     <action-mappings>
       <action 
       attribute="userForm"
       input="/login.jsp"
       name="user" 
       path="/userAction"
       parameter="method"
       scope="request"
       type="/userAction" validate="true">     <set-property property="cancellable" value="true" />
          <forward name="success" path="/loginSuccess.jsp"/>
       </action>
      
       <action 
       attribute="userForm"
       input="/login.jsp"
       name="user" 
       path="/userAction"
       parameter="method"
       scope="request"
       type="/userAction" validate="false">     <set-property property="cancellable" value="true" />
          <forward name="login" path="/login.jsp" ></forward>
       </action>
      

  5.   

    肯定不行,因为你的Action是继承DispatchAction,这就使得你的add(),edit(),delete()对应同一个form,所以三个方法有相同的验证规则
      

  6.   

    可以把你的Action继承MappingDispatchAction,这样你的不同方法就可以对应不同的form,也就可以有不同的验证规则了。