Hi, I'm trying to use the xml validation, the validation is executing and detecting errors, but after the validation the method save gets called instead of invoking the input action it's executing the 'success' action. I've tried several things but still can't see what's missing, I'm using Spring as the object factory. I'd appreciate any help. * *DEBUG [http-8084-4] (ValidationInterceptor.java:134) - Validating /books/save with method save. DEBUG [http-8084-4] (DefaultListableBeanFactory.java:354) - No bean named ' com.opensymphony.xwork2.validator.validators.VisitorFieldValidator' found in [EMAIL PROTECTED]: defining beans [propertyConfigurer,bookDataSource,bookSessionFactory,bookDao,bookAction]; root of factory hierarchy DEBUG [http-8084-4] (CollectionFactory.java:114) - Creating [ java.util.LinkedHashMap] DEBUG [http-8084-4] (AbstractAutowireCapableBeanFactory.java:892) - Not autowiring property 'validatorContext' of bean ' com.opensymphony.xwork2.validator.validators.VisitorFieldValidator' by name: no matching bean found DEBUG [http-8084-4] (AnnotationActionValidatorManager.java:146) - Running validator: [EMAIL PROTECTED] object [EMAIL PROTECTED] and method null DEBUG [http-8084-4] (DefaultListableBeanFactory.java:354) - No bean named ' com.opensymphony.xwork2.validator.validators.RequiredStringValidator' found in [EMAIL PROTECTED]: defining beans [propertyConfigurer,bookDataSource,bookSessionFactory,bookDao,bookAction]; root of factory hierarchy DEBUG [http-8084-4] (CollectionFactory.java:114) - Creating [ java.util.LinkedHashMap] DEBUG [http-8084-4] (AbstractAutowireCapableBeanFactory.java:892) - Not autowiring property 'validatorContext' of bean ' com.opensymphony.xwork2.validator.validators.RequiredStringValidator' by name: no matching bean found DEBUG [http-8084-4] (DefaultListableBeanFactory.java:354) - No bean named ' com.opensymphony.xwork2.validator.validators.RequiredStringValidator' found in [EMAIL PROTECTED]: defining beans [propertyConfigurer,bookDataSource,bookSessionFactory,bookDao,bookAction]; root of factory hierarchy DEBUG [http-8084-4] (CollectionFactory.java:114) - Creating [ java.util.LinkedHashMap] DEBUG [http-8084-4] (AbstractAutowireCapableBeanFactory.java:892) - Not autowiring property 'validatorContext' of bean ' com.opensymphony.xwork2.validator.validators.RequiredStringValidator' by name: no matching bean found DEBUG [http-8084-4] (AnnotationActionValidatorManager.java:146) - Running validator: [EMAIL PROTECTED] object [EMAIL PROTECTED] and method null ERROR [http-8084-4] (DelegatingValidatorContext.java:279) - Validation error for book.book.title:Book title is required DEBUG [http-8084-4] (AnnotationActionValidatorManager.java:146) - Running validator: [EMAIL PROTECTED] object [EMAIL PROTECTED] and method null ERROR [http-8084-4] (DelegatingValidatorContext.java:279) - Validation error for book.book.description:Book description is required DEBUG [http-8084-4] (DefaultActionInvocation.java:383) - Executing action method = save
This is a snippet from my struts.xml <package name="books" extends="struts-default" namespace="/books"> <!-- Default interceptor stack. --> <default-interceptor-ref name="basicStack"/> <action name="list" method="list" class="bookAction"> <result>list.jsp</result> </action> <action name="input" method="input" class="bookAction"> <result name="success" type="redirect-action">list</result> <result name="input">input.jsp</result> </action> <action name="edit" method="edit" class="bookAction"> <result name="success" type="redirect-action">list</result> <result name="input">input.jsp</result> </action> *<action name="save" method="save" class="bookAction">** <result name="success" type="redirect-action">list</result> <result name="input">input.jsp</result> <interceptor-ref name="validationWorkflowStack"/> </action>* <action name="delete" method="delete" class="bookAction"> <result name="success" type="redirect-action">list</result> </action> </package> Regards -- Martin Castellanos