[prev in list] [next in list] [prev in thread] [next in thread]
List: velocity-user
Subject: Re: Best way to handle optional attributes in 1.6.2
From: sebb <sebbaz () gmail ! com>
Date: 2009-06-16 0:20:19
Message-ID: 25aac9fc0906151720q7b50c31ubfd258e881c8d0d4 () mail ! gmail ! com
[Download RAW message or body]
I see, thanks.
On 15/06/2009, Nathan Bubna <nbubna@gmail.com> wrote:
> Your original VTL amounted to #if ( null != "" ) when there was no
> attribute value. The fact that this evaluated as false was a bug,
> since null doesn't equal the empty string. Several little, obscure
> comparison bugs like this were fixed prior to 1.6.2. I don't recall,
> though, under which commit/JIRA Issue this fix was registered in the
> changelog.
>
>
> On Mon, Jun 15, 2009 at 3:19 PM, sebb<sebbaz@gmail.com> wrote:
> > Thanks for the suggestions which work fine.
> >
> > There seems to have been a change in behaviour since version 1.5.1,
> > but I could not find it in the release notes. Can anyone confirm this?
> >
> > On 14/06/2009, Nathan Bubna <nbubna@gmail.com> wrote:
> >> That should be:
> >>
> >> #if( "$!items.getAttributeValue('required')" != "" )
> >>
> >> Or just $!items.getAttributeValue('required') if you don't mind
> >> showing empty strings.
> >>
> >> Or if you really want to clean up the look:
> >>
> >> public class AltTool {
> >> public Object empty(Object val, Object alt) {
> >> return (val == null || val.toString().length() == 0) ? alt : val;
> >> }
> >> }
> >> context.put("alt", new AltTool());
> >>
> >> $alt.empty($item.getAttributeValue('required'), 'No')
> >>
> >>
> >> On Sat, Jun 13, 2009 at 5:39 AM, Jude
> >> Robinson<dotcode+velocity@gmail.com> wrote:
> >> >> Is there a better way to handle optional attributes?
> >> >
> >> > "!$items.getAttributeValue('required')" != ""
> >> >
> >> > ---------------------------------------------------------------------
> >> > To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> >> > For additional commands, e-mail: user-help@velocity.apache.org
> >> >
> >> >
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> >> For additional commands, e-mail: user-help@velocity.apache.org
> >>
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> > For additional commands, e-mail: user-help@velocity.apache.org
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> For additional commands, e-mail: user-help@velocity.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic