我需要 - 不要问我为什么 - 将常量发送到来自 HTML 的 concordion 调用。
而不是这样的
concordion:execute="sayHello(#name)"
我需要能够发送一个常量
concordion:execute="sayHello(partha)"
帕萨是我的名字。它不是包含名称的变量。它是名称本身。我试过放'Partha'。但这也不起作用。
必须有某种方式能够发送常量——至少我认为。有人可以指出我正确的方向吗?
我需要 - 不要问我为什么 - 将常量发送到来自 HTML 的 concordion 调用。
而不是这样的
concordion:execute="sayHello(#name)"
我需要能够发送一个常量
concordion:execute="sayHello(partha)"
帕萨是我的名字。它不是包含名称的变量。它是名称本身。我试过放'Partha'。但这也不起作用。
必须有某种方式能够发送常量——至少我认为。有人可以指出我正确的方向吗?
我会要求您重新考虑为什么要这样做。通过在规范中使用常量,它在输出规范或代码中都不可见。
如果常量对于描述场景很重要,那么它应该在规范中可见,并使用 concordion:set 进行设置。如果它对场景不重要,那么它应该在仪器中实现。例如,在规范中使用以下内容:
concordion:execute="sayHelloToPartha()"
并创建一个 sayHelloToPartha() 方法(可能只是委托给 sayHello("Partha"))
Concordion 故意限制可以在乐器中使用的表达方式,以引导人们使用良好的做法。但是,如果您想删除此限制,您可以将注释 @FullOGNL 应用于您的夹具类。如果您愿意,这可能允许在表达式中传递常量值。