【发布时间】:2019-12-25 10:35:58
【问题描述】:
我们正在将我们的一些应用程序从 CF10 升级到 CF2018。
在 CF2018 上,我们在 ColdFusion Administrator 中取消选中“启用 Null Support”,当我们输出 enableNullSupport 的值时,我们可以看到它设置为 NO。但是,我们仍然看到表明 Null 已启用的行为。
例如当我们创建一个具有未初始化属性(例如 FirstName)的对象时,表达式 getFirstName() eq "" 以前为真,现在 false 和 IsNull(getFirstName()) 为真
Null support in ColdFusion 2018 上的文章说:
现在在您的 ColdFusion 应用程序中,您可以将 null 分配给 变量,如下图:
<cfset price = null>
但是,如果您在https://cffiddle.org 尝试这一行(选择 CF2018),您会得到 - Variable NULL is undefined。
看起来有关 Null 支持的文档具有误导性。
【问题讨论】:
-
尝试运行在启用 null 时应该可以工作的代码。如果失败,那么可能还有其他影响您的组件的变化。您是否正在测试 2018 年的最新更新?
-
谢谢。我目前只能使用本地 docker-vagrant 容器(从图像 eaps-docker-coldfusion.bintray.io/cf/coldfusion:latest 构建)进行测试。如果启用 Null Support,则
运行正常,否则会给出 'Variable NULL is undefined'
标签: coldfusion null coldfusion-2018