That sounds a little nastier. The exact same validation message and exact same field name? Is the validation repeated in the action-validation and the model-valiation files? Multiple copies (honestly I don't think that works or if it did would fire twice, but who knows sometimes). What is the deal on the input result on your action? Not a redirect, right?
-D On Dec 19, 2010, at 11:44 AM, Ramzi MAALEJ wrote: > Thank you for your help ! > I get it working now, it was a path problem. > The only remaining problem is : the error message is displayed twice. is > there any configuration to prevent that. > > thank you again ! > > On 2010-12-19 13:08, Dustin Pearce wrote: >> Barring some nasty syntax problem, it seems like the only things left are >> the path of your -validation.xml files and the validator type. The >> validator files should mirror your class package path. So in the case of >> your actions your -validation files should be in >> src/main/resources/com/xxx/webapp/action/club >> >> The other possibility is the use of the required validator vs. the >> requiredstring validator. Requiredstring is used when you are trying to >> prevent an empty string vs a null. When the post comes in model.name= then >> Struts2 will fill that String with "" rather than null, so it will pass >> Required but fail Requiredstring. >> >> >> We are assuming the action method is save() or something like that.... >> >> You shouldn't have to move your actions. Sub-packages are fine.... >> >> -D >> >> On Dec 19, 2010, at 9:16 AM, Ramzi MAALEJ wrote: >> >>> Let's say name is a mandatory field. When I try to save a sport with empty >>> name, validation is not firing and the exception I got is from DAO layer >>> saying that name cannot be empty. >>> Normally validation should be fired before going to DAO layer, and this is >>> not working in my case. >>> My actions are extending ActionSupport, and I didn't modify the validation >>> stack. here is my config: >>> <interceptor-ref name="validation"> >>> <param name="excludeMethods">cancel,execute,delete,edit,list</param> >>> </interceptor-ref> >>> <interceptor-ref name="workflow"> >>> <param name="excludeMethods">input,back,cancel,browse</param> >>> </interceptor-ref> >>> >>> Everything is working fine for User, except for my new Pojos. >>> >>> Do you think that all my actions should in webapp.action package (I mean >>> extract them from webapp.action.club to webapp.action). >>> >>> Thanks for your help ! >>> >>> On 2010-12-19 11:43, Dustin Pearce wrote: >>>> Interesting. I think the error you are getting from the DAO layer would >>>> be helpful. When you say the validation is not working, is the >>>> validation you want not firing or an exception is being thrown by a DAO? >>>> Or an exception is thrown because your validations are not firing? What >>>> does your action class look like? Does it extend ActionSupport? If your >>>> validations are not firing, the other place to look is in the interceptor >>>> stack. In struts.xml the validation and workflow interceptors have >>>> "excludeMethod" parameters that will prevent validation from firing. If >>>> you have customized the validation stack you may not have validation or >>>> workflow included. >>>> >>>> It's probably hard to guess without knowing the DAO layer error, the >>>> Hibernate mapping of the field involved, the Action setup and struts.xml >>>> config. >>>> >>>> -D >>>> >>>> On Dec 19, 2010, at 7:39 AM, Ramzi MAALEJ wrote: >>>> >>>>> I have two files generated by Appfuse >>>>> Sport-validation.xml, I put it in model package and the second one >>>>> SportAction-validation i put in webapp.action.sport package which using >>>>> visitor validator. >>>>> I'm testing validation by simply running the application using mvn:jetty >>>>> run-war, I get errors from dao layers not from validation layer. >>>>> >>>>> >>>>> >>>>> On 2010-12-19 00:47, DUSTIN PEARCE wrote: >>>>>> What validation files were created? For the model? What is there path >>>>>> location? If you just have model validation it will not work since you >>>>>> need to add a Visitor validator to the action that uses the model. >>>>>> Check to see if the action validation files are there. If they are post >>>>>> the package path for your actions and the file locations and names of >>>>>> your validation files. Finally explain how you are testing the >>>>>> validation? Mvn:jetty? >>>>>> >>>>>> On Dec 18, 2010, at 7:56 PM, Ramzi MAALEJ<ramzi.atv...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Hi all, >>>>>>> >>>>>>> I did create an application using Struts framework. I generated all the >>>>>>> needed stuff for my pojo and deployed the application successfully but >>>>>>> the validation is not working. >>>>>>> The validation files are generated but it seems to be that they aren't >>>>>>> used. >>>>>>> I followed the tutorial that talk about this problem, I didn't succeed >>>>>>> to have validation working. >>>>>>> Please note also that my actions are in a second package under *.action >>>>>>> package. >>>>>>> >>>>>>> Thank you >>>>>>> -- >>>>>>> Best regards, Ramzi MAALEJ >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>>>>>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>>>>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>>>>> >>>>> -- >>>>> Best regards, Ramzi MAALEJ >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>>>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>>> >>> >>> -- >>> Best regards, Ramzi MAALEJ >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >> For additional commands, e-mail: users-h...@appfuse.dev.java.net >> > > > -- > Best regards, Ramzi MAALEJ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net > For additional commands, e-mail: users-h...@appfuse.dev.java.net > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net For additional commands, e-mail: users-h...@appfuse.dev.java.net