Validation Complications - Validating only those fields displayed in the form, and not the rest of the object in use

2008-01-09 Thread Singulariter

Hi all,

Quick Struts 2 validation question:

Is it possible to validate only the fields displayed in a form, when the
form's fields are part of a larger object that uses annotation validation?

The problem is that I am using one object across many forms, each form
contains some of the values for that object. When each form validates it
validates everything in that object with a validation annotation, even if it
is not contained in the current form.

It seems as though there should be a Validate only form contents option, am
I missing something?

Thanks in advance!
George
-- 
View this message in context: 
http://www.nabble.com/Validation-Complications---Validating-only-those-fields-displayed-in-the-form%2C-and-not-the-rest-of-the-object-in-use-tp14722298p14722298.html
Sent from the Struts - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Validation Complications - Validating only those fields displayed in the form, and not the rest of the object in use

2008-01-09 Thread Laurie Harper

Singulariter wrote:

Hi all,

Quick Struts 2 validation question:

Is it possible to validate only the fields displayed in a form, when the
form's fields are part of a larger object that uses annotation validation?

The problem is that I am using one object across many forms, each form
contains some of the values for that object. When each form validates it
validates everything in that object with a validation annotation, even if it
is not contained in the current form.

It seems as though there should be a Validate only form contents option, am
I missing something?


This sounds like an impedance match between the validation rules you've 
set up on the object in question, and how you're actually using it. If 
you annotate the object with validation rules, all of them apply any 
time the object is validated. You're effectively saying that the object 
is only valid if those validation rules are all met.


If you need to use different validation rules in different uses of the 
object, you'll need to pull the validation rules out of the object 
itself and associate them with just the actions they apply for.


AFAIK, there is no way to toggle the application of individual 
validation annotations on an object on and off. If you only want to 
validate the contents of the form, tie the validation rules to the form 
itself.


HTH,

L.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Validation Complications - Validating only those fields displayed in the form, and not the rest of the object in use

2008-01-09 Thread Singulariter

Great!  I guess I'll be switching to XML validation or action specific
validation.

Thanks for the info :)
George



Laurie Harper wrote:
 
 Singulariter wrote:
 Hi all,
 
 Quick Struts 2 validation question:
 
 Is it possible to validate only the fields displayed in a form, when the
 form's fields are part of a larger object that uses annotation
 validation?
 
 The problem is that I am using one object across many forms, each form
 contains some of the values for that object. When each form validates it
 validates everything in that object with a validation annotation, even if
 it
 is not contained in the current form.
 
 It seems as though there should be a Validate only form contents option,
 am
 I missing something?
 
 This sounds like an impedance match between the validation rules you've 
 set up on the object in question, and how you're actually using it. If 
 you annotate the object with validation rules, all of them apply any 
 time the object is validated. You're effectively saying that the object 
 is only valid if those validation rules are all met.
 
 If you need to use different validation rules in different uses of the 
 object, you'll need to pull the validation rules out of the object 
 itself and associate them with just the actions they apply for.
 
 AFAIK, there is no way to toggle the application of individual 
 validation annotations on an object on and off. If you only want to 
 validate the contents of the form, tie the validation rules to the form 
 itself.
 
 HTH,
 
 L.
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 

-- 
View this message in context: 
http://www.nabble.com/Validation-Complications---Validating-only-those-fields-displayed-in-the-form%2C-and-not-the-rest-of-the-object-in-use-tp14722298p14726942.html
Sent from the Struts - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]