Hi,
I'm reposting this mail with the hope
that I can get response from someone.

If anyone of you have any clue on the question
mentioned below, kindly get back.

Thanks,
Ashutosh

-----Original Message-----
From: Ashutosh Satyam 
Sent: Thursday, August 25, 2005 11:28 PM
To: Struts Users Mailing List
Subject: RE: Struts Validator Framework


Hi Hubert,
 Thanks for your response. It worked the way you told by using dot delimiters 
to point 
out the nested object. On the same lines, I have one more question. How do I
validate an array of objects. This is my class strucutre.
 
- - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -
 
Class X{ 
        String a; 
        Y b; 
} 
Class Y{ 
        String i; 
        String[] j; 
} 
- - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -

I could reference the nested element 'i' in class Y by using "b.i", but I 
couldn't validate j; 
I tried the following with the indexedListProperty construct: 

<field property="b.j" indexedListProperty="b.j" depends="required"> ---failed
<field property="b.j" indexedListProperty="j" depends="required">      ---failed
<field property="j" indexedListProperty="b.j" depends="required">   ---failed 
 
but each time I got an exception: 
java.lang.NullPointerException 
    at org.apache.commons.validator.Field.getIndexedProperty(Field.java:780) 
    at org.apache.commons.validator.Field.validate(Field.java:875) 
    at org.apache.commons.validator.Form.validate(Form.java:174) 
    at org.apache.commons.validator.Validator.validate(Validator.java:367) 
 
Could you tell me where am I doing wrong.
 
Regards,
Ashutosh

        -----Original Message----- 
        From: Hubert Rabago [mailto:[EMAIL PROTECTED] 
        Sent: Thu 8/25/2005 1:36 AM 
        To: Struts Users Mailing List 
        Cc: 
        Subject: Re: Struts Validator Framework
        
        

        I've never used Validator outside of Struts, but I do know I've
        successfully referenced nested elements while validating, by using dot
        notation.  In your case, you can refer to fields "a", "b", "obj.i,
        "obj.j", "obj.obj.k".
        
        Hubert
        
        On 8/24/05, Ashutosh Satyam <[EMAIL PROTECTED]> wrote:
        > Hi,
        > I am using the Struts Validator(Commons Validator) outside the Struts 
framework, to do validation.
        > I would like to know how to validate an object when it has objects 
nested within it, and I need to
        > validate the fields in those nested objects, too.
        >
        > Precisely I intend to achieve the following. A pseudo code of my 
requirement.
        > I am passing object of class X to the validator., as shown below
        > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        > Class X{
        >         String a;
        >         String b;
        >         Y obj;
        > }
        > Class Y{
        >          String i;
        >          String j;
        >          Z obj;
        > }
        > Class Z{
        >         String k;
        > }
        > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        >
        > I am trying to validate an object of class X, and I need to validate 
the enclosed object of Class Y,
        > and the object of class Z further encapsulated in Y.
        >
        > Is it doable using the existing Validator framework. Is there a way 
to specify this kind of
        > nested validation in the "validation-rules.xml" ( configuration file 
used by validator )
        >
        > If yes can anyone give me a pointer on the same.
        >
        >
        > Regards,
        > Ashutosh
        >
        >
        >
        >
        
        ---------------------------------------------------------------------
        To unsubscribe, e-mail: [EMAIL PROTECTED]
        For additional commands, e-mail: [EMAIL PROTECTED]
        
        

Reply via email to