Action Class is: com.maca.web.BookAction Validation file is placed next to the class: BookAction-save-validation.xml Validation file for the book entity is: Book-validation.xml and it's placed next to the Book class
On Feb 3, 2008 12:20 PM, Dave Newton <[EMAIL PROTECTED]> wrote: > --- Martin Castellanos <[EMAIL PROTECTED]> wrote: > > 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. > > What's the signature of your action class? > > Dave > > > * > > *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> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Martin Castellanos