I agree with this. For the EL tag, it doesn't make sense to use the 'name' 
attribute in this case. In the tag without EL, name is still a valid 
attribute.

How does the JSTL forEach tag handle this? Glancing at it, it looks like 
you always need to specify ${} around everything. If you don't, it just 
assumes that what was specified for 'items' is the item itself:

<c:forEach items="item1" var="item">
  <c:out value="${item}"/>
</c:forEach>

prints out 'item1', which kinda surprised me.


On Thu, 11 Mar 2004, Tim McCune wrote:

> Then how about renaming the "name" attribute to "list", since, as you
> said, it is a reference to a list object, and no longer the name of a
> list object?  It still seems silly to me to have an attribute that can
> never be used without escaping the value with ${}, but it's not my
> project. :)
> 
> On Thu, 2004-03-11 at 10:43, Fabrizio Giustina wrote:
> >  Right, you will never use <display:table name="userList"> without ${}... 
> >  
> > the "name" attribute expects a reference to a list object: in the "old style" this 
> > was done using a custom sintax, in the EL version this is done using the standard 
> > expression language. It works in the same way all the other jstl tags work.
> > If you need your list to be choosen dinamically you can set a different variable 
> > before the display:table tag.
> >  
> > Sorry Tim, but I still don't think that using el to generate an expression which 
> > is then re-evaluated using a different sintax can be a good design...
> >  
> > fabrizio
> >  
> > 
> > ________________________________
> > 
> > From: [EMAIL PROTECTED] on behalf of Tim McCune
> > Sent: Thu 11/03/2004 16.36
> > To: [EMAIL PROTECTED]
> > Subject: RE: [displaytag-devel] EL Tag and getting lists in the "name"attribute
> > 
> > 
> > 
> > Fabrizio, that seems wrong.  With that implementation, when would you
> > ever use the "name" attribute without ${}?  A proper implementation
> > should look like either:
> > 
> > <display:table name="userList">
> > 
> > or
> > 
> > <display:table name="${listName}">
> > 
> > The second case uses double indirection, so it would only be used in a
> > situation where you have several different lists in the page context
> > that you can choose from, keyed by names, and the name of the list you
> > choose needs to be dynamic.  Granted, this is a very odd-sounding use
> > case, but it could happen.  The reason that EL tags seem weird in this
> > case is because the value of the "name" attribute should be a variable
> > reference.  EL tags make much more sense in attributes that are
> > constants, e.g.
> > 
> > <display:table name="userList" cellspacing="${cellspacing}">
> > 
> > On Thu, 2004-03-11 at 10:19, Fabrizio Giustina wrote:
> > > yes, this is absolutely intentional, see my first mail on the thread:
> > > http://sourceforge.net/mailarchive/message.php?msg_id=7406316
> > > 
> > > fabrizio
> > >
> > > ________________________________
> > >
> > > From: [EMAIL PROTECTED] on behalf of Matt Raible
> > > Sent: Thu 11/03/2004 16.04
> > > To: [EMAIL PROTECTED]
> > > Subject: [displaytag-devel] EL Tag and getting lists in the "name" attribute
> > >
> > >
> > >
> > > One thing I noticed with the nightly build.  Before I was using the
> > > following with the EL tag and it worked:
> > >
> > > <display:table name="userList" cellspacing="0" cellpadding="0"
> > >
> > > Now I have to use:
> > >
> > > <display:table name="${userList}" cellspacing="0" cellpadding="0"
> > >
> > > I just want to make sure this is intentional. I'll update my code to
> > > reflect this (as it makes sense).  I guess my main question is - will
> > > this change or is this behavior from here on out.  Will the name in the
> > > EL tag always require ${}?  If I try to use name="userList", I get:
> > >
> > > Exception: [.LookupUtil] Error looking up property "username" in object
> > > type "java.lang.String"
> > > Cause:     Unknown property 'username'
> > >
> > > Thanks,
> > >
> > > Matt
> > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.Net email is sponsored by: IBM Linux Tutorials
> > > Free Linux tutorial presented by Daniel Robbins, President and CEO of
> > > GenToo technologies. Learn everything from fundamentals to system
> > > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
> > > _______________________________________________
> > > displaytag-devel mailing list
> > > [EMAIL PROTECTED]
> > > https://lists.sourceforge.net/lists/listinfo/displaytag-devel
> > >
> > >
> > 
> > 
> > 
> > -------------------------------------------------------
> > This SF.Net email is sponsored by: IBM Linux Tutorials
> > Free Linux tutorial presented by Daniel Robbins, President and CEO of
> > GenToo technologies. Learn everything from fundamentals to system
> > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
> > _______________________________________________
> > displaytag-devel mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/displaytag-devel
> > 
> > 
> 
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by: IBM Linux Tutorials
> Free Linux tutorial presented by Daniel Robbins, President and CEO of
> GenToo technologies. Learn everything from fundamentals to system
> administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
> _______________________________________________
> displaytag-devel mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/displaytag-devel
> 

-- 
John York
Software Engineer
CareerSite Corporation



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
displaytag-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/displaytag-devel

Reply via email to