[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