isDefined("attributes.year")

in quotes?

Jerry Milo Johnson

On Fri, Jan 28, 2011 at 9:01 AM, Dave Burns <[email protected]> wrote:

>
> I'm having one of those moments where something seemingly trivial isn't
> working. I'm sure I'm missing something obvious. I have a custom tag that
> takes and attribute named "year" and outputs the number of years since then.
> So, my test.cfm looks like this:
>
> <cf_yearsSince year="1970">
>
> I'd expect that to output "41". I tried to be smart though and put code in
> the custom tag to detect whether year was passed in and if not, output an
> error. It didn't work and it boils down to my use of IsDefined on the
> attribute. Here's the current code for the tag:
>
> <cfdump var="#ATTRIBUTES#">
> <cfif isDefined(ATTRIBUTES.year)>year is defined<cfelse>year is NOT
> Defined</cfif>
> <cfoutput>#year(now()) - ATTRIBUTES.year#</cfoutput>
>
> When you run it, the cfdump line shows that the attributes scope contains a
> value named "YEAR". The 2nd line though says that year is NOT defined. But
> the 3rd line works anyway. So, what am I doing wrong in the 2nd line re
> testing that the attribute exists?
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:341619
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to