You should be able to do that because the UIData should put that
variable on the request map before each processing phase for your
component.


On Wed, 9 Mar 2005 10:07:12 -0500, Srikanth Madarapu
<[EMAIL PROTECTED]> wrote:
> Can I refer to the dataTable's "VAR" attribute, address in my case, inside 
> the rendered attribute. I don't understand why should it be related to 
> whether I am using a List or a ListDataModel.
> 
> 
> -----Original Message-----
> From: Heath Borders [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, March 08, 2005 11:52 AM
> To: MyFaces Discussion
> Subject: Re: rendered attribute
> 
> I don't have much experience working with actual data models.  We
> always just had the getters bind to a List and let the datatable take
> care of creating the model.
> 
> On Tue, 8 Mar 2005 11:04:23 -0500, Srikanth Madarapu
> <[EMAIL PROTECTED]> wrote:
> > My addressModel is a ListDataModel.
> >
> >
> > -----Original Message-----
> > From: Heath Borders [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, March 08, 2005 10:01 AM
> > To: MyFaces Discussion
> > Subject: Re: rendered attribute
> >
> > Does your addressesModel property bind to a List?
> >
> > On Tue, 8 Mar 2005 09:10:54 -0500, Srikanth Madarapu
> > <[EMAIL PROTECTED]> wrote:
> > > Can anybody please answer this ?
> > >
> > > -----Original Message-----
> > > From: Srikanth Madarapu
> > > Sent: Monday, March 07, 2005 2:36 PM
> > > To: My Faces Discussion (E-mail)
> > > Subject: rendered attribute
> > >
> > > There is a problem when I am using the dataTable variable for the 
> > > rendered attribute. I am getting the following error.
> > >
> > > Mar 7, 2005 2:26:59 PM net.sourceforge.myfaces.el.VariableResolverImpl 
> > > resolveVariable
> > > SEVERE: Variable 'address' could not be resolved.
> > >
> > > The var "address" is being used in the rendered attribute.  The array 
> > > otherPhones is guaranteed to have non-null entries. The attribute 
> > > phoneType could be null. But irrespective of whether it is null or not I 
> > > am getting the above error. Functionally every thing works fine, I just 
> > > want to get rid of these error messages.
> > >
> > > My dataTable looks like below
> > >
> > >                                <h:dataTable id="tblAddresses"
> > >                                                   
> > > value="#{manageProfileFace.addressHelper.addressesModel}"
> > >                                                   var="address">
> > >                            <h:column>
> > >                                <h:panelGrid columns="2" id="addrColumn">
> > >                                    <h:outputText value="Telephone #:" />
> > >                                    <seniorfaces:outputText 
> > > value="#{address.phoneNumber}" />
> > >                                    <h:outputText value="Fax #:" />
> > >                                    <seniorfaces:outputText 
> > > value="#{address.faxNumber}" />
> > >                                    <h:outputText 
> > > value="#{address.otherPhones[0].phoneType}:" rendered="#{!empty 
> > > address.otherPhones[0].phoneType}"/>
> > >                                    <seniorfaces:outputText 
> > > value="#{address.otherPhones[0].phoneNumber}" rendered="#{!empty 
> > > address.otherPhones[0].phoneType}" />
> > >                                    <h:outputText 
> > > value="#{address.otherPhones[1].phoneType}:" rendered="#{!empty 
> > > address.otherPhones[1].phoneType}" />
> > >                                    <seniorfaces:outputText 
> > > value="#{address.otherPhones[1].phoneNumber}" rendered="#{!empty 
> > > address.otherPhones[1].phoneType}" />
> > >                                    <h:outputText 
> > > value="#{address.otherPhones[2].phoneType}:" rendered="#{!empty 
> > > address.otherPhones[2].phoneType}" />
> > >                                    <seniorfaces:outputText 
> > > value="#{address.otherPhones[2].phoneNumber}" rendered="#{!empty 
> > > address.otherPhones[2].phoneType}" />
> > >                                    <h:outputText 
> > > value="#{address.otherPhones[3].phoneType}:" rendered="#{!empty 
> > > address.otherPhones[3].phoneType}" />
> > >                                    <seniorfaces:outputText 
> > > value="#{address.otherPhones[3].phoneNumber}" rendered="#{!empty 
> > > address.otherPhones[3].phoneType}" />
> > >                                    <h:outputText value="Email 1:" 
> > > rendered="#{!empty address.emails[0]}" />
> > >                                    <seniorfaces:outputText 
> > > value="#{address.emails[0]}" rendered="#{!empty address.emails[0]}"/>
> > >                                    <h:outputText value="Email 2:" 
> > > rendered="#{!empty address.emails[1]}"/>
> > >                                    <seniorfaces:outputText 
> > > value="#{address.emails[1]}" rendered="#{!empty address.emails[1]}"/>
> > >                                </h:panelGrid>
> > >                            </h:column>
> > >                        </h:dataTable>
> > >
> > > TIA
> > > -Srikanth Madarapu
> > >
> > >
> >
> > --
> > -Heath Borders-Wing
> > [EMAIL PROTECTED]
> >
> 
> --
> -Heath Borders-Wing
> [EMAIL PROTECTED]
> 


-- 
-Heath Borders-Wing
[EMAIL PROTECTED]

Reply via email to