Tapestry - 将参数传递给tml中的方法

时间:2011-05-12 11:49:39

标签: java tapestry

是否可以将参数传递给在控制器中定义的方法,并由tml调用?

TML

${getDynamicFieldValue("Subject")}

的java

public String getDynamicFieldValue(String fieldToCompare) 
{
    //Logic
}

异常

Could not convert 'getDynamicFieldValue("Subject")' into a component parameter binding: Error parsing property expression 'getDynamicFieldValue("Subject")': Unable to parse input at character position 22.

2 个答案:

答案 0 :(得分:14)

当然,这是可能的。但是,您必须在字符串文字周围使用单引号:

${getDynamicFieldValue('Subject')}

检查documentation以获取有关属性表达式的更多信息。

答案 1 :(得分:1)

是的,可以传递多个参数。

$ {getDynamicFieldValue(' Subject',' Object')}

你有一个方法 public String getDynamicFieldValue(String arg1,String arg2)...