coldfusion忽略未定义的变量

时间:2011-01-06 21:01:28

标签: coldfusion

如果我使用

<cfoutput>#somevariable#</cfoutput>

somevariable未定义我收到错误,如何防止错误发生? 是否有一种实现条件的简单方法,不需要额外的一些行?

2 个答案:

答案 0 :(得分:11)

<cfparam name="somevariable" default="" />

如果您使用cf 9,您可以使用三元手术,但cfparam更“最佳实践”。

#isDefined("somevariable") ? somevariable : 'default string'#

答案 1 :(得分:1)

您可以测试变量

<cfoutput>
    <cfif isDefined("somevariable")>
        #somevariable#
    <cfelse>
        handle default scenario here
    </cfif>
</cfoutput>

或者您可以使用内联条件

<cfoutput>
    #IIF(isDefined("somevariable"),de(somevariable),de(""))#
</cfoutput>