When getting the submitted values of other components from the validator of a component, the other components must not already be validated, if so the "submittedValue" becomes null.
So there is one advantage with using the hidden field, provided that this component is declared before the other components being validated. That way we can guarantee that all the other components haven't validated yet and this hidden component can get the submitted values for validating. Thanks Srikanth -----Original Message----- From: Srikanth Madarapu Sent: Friday, April 22, 2005 3:02 PM To: MyFaces Discussion Subject: RE: Cross component validation question I think it is still the same, my point is I cannot set my field's required attribute to true. I still need to get the other component's data from the hidden component's validator using the findComponent method and getting the submitted values of those components... etc. -----Original Message----- From: Conway. Fintan (IT Solutions) [mailto:[EMAIL PROTECTED] Sent: Friday, April 22, 2005 11:16 AM To: MyFaces Discussion Subject: RE: Cross component validation question Use a hidden field on the form. Associate a custom validator with the hidden field. When the application is submitted, the custom validator compares both text field and combo box and throws a validation error only if both are null. Regards, Fintan -----Original Message----- From: Srikanth Madarapu [mailto:[EMAIL PROTECTED] Sent: 22 April 2005 16:07 To: MyFaces Discussion; Matthias Wessendorf Subject: RE: Cross component validation question At first look I did not understand why this new tag was posted in this thread. Because, the need to get another component's could arise in the following scenario too... ( I had this scenario ). On a form I have few input fields. One of them is school name. The school name can be input by choosing from a drop down or by entering in a text field, this piece of information is required, but I cannot set the required attribute to true because the user could choose or enter in the text field. So in my validator of the drop down I get the submitted value of the text field and if both are null throw a validator exception. I don't know if there is a better way of handling this. -Srikanth -----Original Message----- From: Matthias Wessendorf [mailto:[EMAIL PROTECTED] Sent: Friday, April 22, 2005 10:50 AM To: MyFaces Discussion Subject: Re: Cross component validation question I have created an equal validator for MyFaces (<x:validateEqual/>) <h:inputText id="passwd1" .../> <h:inputText id="passwd2" ...> <x:validateEqual for="passwd1"/> </h:inputText> but it is limited to JSF spec 1.1 ... in other words, you can't place it before passwd1 SRC can be found in CVS HTH, Matthias On 4/22/05, Srikanth Madarapu <[EMAIL PROTECTED]> wrote: > If you know the id of component B, you could get using... (you already > have access to component A) > > componentA.findComponent( "id of component B").getSubmittedValue() > > -Srikanth > > -----Original Message----- > From: Robert Breidecker [mailto:[EMAIL PROTECTED] > Sent: Thursday, April 21, 2005 2:42 PM > To: MyFaces Discussion > Subject: Cross component validation question > > This is something I think I should be able to figure > out, but haven't been able to yet. > > Does anyone know how to get the value of another > component that was entered in the form when validating > for another component. > > Let's say I have Component A and Component B. A has a > value of 1 and B a value of 2. On the screen I enter > 11 for A and 12 for B. In my validator for B I want > to see the value of 11 for A. However, I get the > value of 1 for A which is the value stored in the > backing bean. How can I get to the value of 11? > > Thanks, > Rob Breidecker > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > -- Matthias Wessendorf * ** *** ** * ** *** ** * ** *** ** * This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. Any views or opinions presented are solely those of the author, and do not necessarily represent those of ESB. If you have received this email in error please notify the sender. Although ESB scans e-mail and attachments for viruses, it does not guarantee that either are virus-free and accepts no liability for any damage sustained as a result of viruses. * ** *** ** * ** *** ** * ** *** ** *

