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

Reply via email to