ColdFusion Multi Check isDefined(session)并且不是空白

时间:2015-01-29 21:52:38

标签: coldfusion

我想说的是,如果这是定义的并且不是空白则显示此..

<cfif (isDefined("session.checkout.info.Certificate_2")) is not "">

我也尝试过:

<cfif (isDefined("session.checkout.info.Certificate_2")) neq "">

有人请告诉我为什么当字符串为空时仍会显示这个?

1 个答案:

答案 0 :(得分:3)

考虑使用structKeyExists(它的开销低于isDefined)但是你可以去:

<cfif
    isDefined("session.checkout.info.Certificate_2")
    AND session.checkout.info.Certificate_2 NEQ "">

如果它存在,它将检查它是否为空。如果它不存在,则不会检查该值。