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

Reply via email to