Hello Nick,

Thanks a lot for your suggestions, but as we need a
fast solution, because we have to release a version
and as we don't have knowledge of facelets, etc, and
as this is the only case in which we need this
behaviour, we decided to add a class with some kind of
decorator, to be able to have this transparent for the
presentation level, so now he new class receives an
object of the other classes and returns the required
values to the JSP.

But I think I will check in the future a solution with
your suggestions :-)

Thanks a lot for your valuable help,

Johnny
 --- "Hagen, Nicholas" <[EMAIL PROTECTED]> escribió:

> For information on Facelets, see:
>
https://facelets.dev.java.net/nonav/docs/dev/docbook.html
> 
> As for the "my", it is the prefix for the namespace
> of the tag library.
> Similar to when defining a custom tag in JSP, you
> have a namespace and
> prefix assigned to the tag.  In the case of
> Facelets, you would have to
> define a tag library with some particular namespace
> of your choosing, then
> define the prefix (of your choosing...I just chose
> "my" for the sake of an
> example) in the actual page itself that maps to that
> same namespace (done
> using xmlns XML syntax for the case of Facelets). 
> Facelets has its own
> mailing lists that may be beneficial to ask
> questions to directed at
> Facelets if you went down that route....however, as
> stated prior, I would
> think there is possibly an easier way to handle what
> you are doing w/o using
> custom EL functions...I will leave those solutions
> up to the MyFaces
> developers to answer :)  Just figured I would share
> what I have done in the
> past.
> 
> Nick
> 
> -----Original Message-----
> From: Johnny Gonzalez
> [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, June 29, 2006 8:56 AM
> To: MyFaces Discussion
> Subject: RE: instanceof into a c:test to select
> datatable column value??
> 
> Hello Nick,
> 
> 
> In this case what would be my, where should I define
> it? I haven't used facelets before, could you mind
> explaining it to me?
> 
> Thanks a lot,
> Johnny
> 
>  --- "Hagen, Nicholas" <[EMAIL PROTECTED]> escribió:
> 
> > There may be other better solutions, but if you
> are
> > using Facelets the one
> > thing I have done in those situations is using an
> EL
> > function such as:
> > 
> > <h:outputText value="#{my:datavalue(document,
> > 'name', 'Default Value')}" />
> > 
> > Then, define the my:datavalue function in the tag
> > library and have a static
> > method such as:
> > 
> > class Utils
> > {
> >     public static String getDatavalue(Object o,
> String
> > prop, String def)
> >     {
> >             // Use Property Utils, Bean Utils, etc to check
> if
> > prop is
> >             // is on object 'o' and if so, return
> > it...otherwise,
> >             // just return the def value...or just check if
> > 'o' is
> >             // instanceof some object and then use
> reflection
> > to get
> >             // the prop method and value
> >     }
> > }
> > 
> > Nick
> > 
> > -----Original Message-----
> > From: Johnny Gonzalez
> > [mailto:[EMAIL PROTECTED] 
> > Sent: Thursday, June 29, 2006 8:33 AM
> > To: MyFaces Discussion
> > Subject: instanceof into a c:test to select
> > datatable column value??
> > 
> > Hello everybody,
> > 
> > I have a big problem,..
> > 
> > I have a JSF data table which can have several
> types
> > of objects, some have an attribute called name
> > others
> > don't, so I need to have a conditional that
> > depending
> > on the kind of object to show the name (if they
> have
> > it) or to show a specific string for example:
> > ("Doesn't have"), so I tried this:
> > 
> > <c:choose>
> >     
> > <c:when test="#{null == document.name}">
> >     
> > <h:outputText value="Doesn't have"/>
> >     
> > </c:when>   
> >     
> > <c:otherwise>
> >     
> > <h:outputText value="#{document.name}"/>
> >     
> > </c:otherwise>              
> >                                                             </c:choose>
> > 
> > 
> > 
> > 
> > But this pulls me a message in console with
> > something
> > like:
> > 
> > 
> > javax.faces.el.PropertyNotFoundException: Bean:
> > co.com.company.bo.document.MasiveDocumentBO,
> > property:
> > name
> > 
> > 
> > 
> > What should I do?
> > 
> > All objects inherits from a class DocumentBO which
> > has
> > all common attributes, inheriting from that class
> I
> > have:
> > MasiveDocumentBO
> > InternDocumentBO
> > ExternDocumentBO
> > 
> > The first class doesn't have that attribute, what
> > should I do?
> > 
> > Thanks a lot
> > 
> > 
> >             
> > ______________________________________________ 
> > LLama Gratis a cualquier PC del Mundo. 
> > Llamadas a fijos y móviles desde 1 céntimo por
> > minuto. 
> > http://es.voice.yahoo.com
> > 
> 
> 
> 
>               
> ______________________________________________ 
> LLama Gratis a cualquier PC del Mundo. 
> Llamadas a fijos y móviles desde 1 céntimo por
> minuto. 
> http://es.voice.yahoo.com
> 



        
        
                
______________________________________________ 
LLama Gratis a cualquier PC del Mundo. 
Llamadas a fijos y móviles desde 1 céntimo por minuto. 
http://es.voice.yahoo.com

Reply via email to