向concoridion执行调用发送常量参数。

时间:2013-10-30 11:51:06

标签: java concordion

我需要 - 不要问我的原因 - 将常量发送到来自HTML的一致调用。

而不是像这样的东西

concordion:execute="sayHello(#name)"

我需要能够发送一个常量

concordion:execute="sayHello(partha)"

Partha是我的名字。它不是包含名称的变量。这就是名称本身。我试过把'Partha'。但这也不起作用。

必须有某种方式能够发送常量 - 或者我认为。有人能指出正确的方向吗?

1 个答案:

答案 0 :(得分:1)

我会请你重新考虑为什么要这样做。通过在规范中使用常量,它在输出规范或代码中都不可见。

如果常量对于描述场景很重要,那么它应该在规范中可见,并使用concordion:set进行设置。如果它对场景不重要,那么它应该在仪器中实现。例如,在规范中使用以下内容:

concordion:execute="sayHelloToPartha()"

并创建一个sayHelloToPartha()方法(可能只委托给sayHello(“Partha”))

Concordion故意限制可以在仪器中使用的表达,引导人们使用良好实践。但是,如果要删除此限制,可以将注释@FullOGNL应用于fixture类。如果您愿意,这可能允许在表达式中传递常量值。