Coldfusion openbluedragon中param的解决方法

Coldfusion openbluedragon中param的解决方法,coldfusion,openbd,Coldfusion,Openbd,打开BlueDragon 2.0.2,不支持: param rc.nodeid=“” 尤其是参数部分不起作用 什么是好的解决方法?虽然我不熟悉BD,但以下每个选项都应该有效: 三元运算符: rc.nodeid = structKeyExists( rc, "nodeid" ) ? rc.nodeid : ""; 正常的if/else语句: if( !structKeyExists( rc, "nodeid" ) ) { rc.nodeid = ""; } 就我个人而言,我更喜欢三元运

打开BlueDragon 2.0.2,不支持:

param rc.nodeid=“”

尤其是参数部分不起作用


什么是好的解决方法?

虽然我不熟悉BD,但以下每个选项都应该有效:

三元运算符:

rc.nodeid = structKeyExists( rc, "nodeid" ) ? rc.nodeid : "";
正常的if/else语句:

if( !structKeyExists( rc, "nodeid" ) ) {
    rc.nodeid = "";
}
就我个人而言,我更喜欢三元运算符,因为它几乎与
param
一样简洁,但对于不熟悉它的人来说,您将牺牲一些可读性

编辑:我去看了BD的。看起来BD需要“name”属性,因此您应该能够执行以下操作:

param name="rc.nodeid" default="";