variables - Why a parameter is not defined, if I can dump it and it has a value in Coldfusion? -


just little clueless... using coldfusion8, if dump session file:

<cfdump output="d:\coldfusion8\logs\dump.txt" var="#session#"> 

this includes:

accounttyp: whatever 

i same result if dump parameter:

<cfdump output="d:\coldfusion8\logs\dump.txt" var="#session.accounttyp#"> 

question:
if it's defined , dump-able, how come checking isdefined so:

<cfdump output="d:\coldfusion8\logs\dump.txt" var="#isdefined(session.accounttyp)#">  

turns out no? if it's there should defined, shouldn't it?

thanks clarification.

<cfdump output="d:\coldfusion8\logs\dump.txt" var="#isdefined(session.accounttyp)#">

it because syntax incorrect. isdefined expects name of variable ie string. omitting quotes around variable name, session variable gets evaluated first, , value ("whatever") gets passed isdefined. code checking variable named "whatever", not "session.accounttyp" ie:

    <cfif isdefined("whatever")> 

that why result no. correct syntax. (notice quotes , lack of pound signs).

    <cfif isdefined("session.accounttyp")> 

however, suggest switching structkeyexists. preferred on isdefined because more precise.


Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -