2011-05-12 56 views
8

是否可以将参数传递给在控制器中定义的方法,并由tml调用?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. 

回答

14

当然,这是可能的。有关属性表达式的详细信息

${getDynamicFieldValue('Subject')} 

检查documentation:但是,您必须使用单引号括起来的字符串文字。

+0

是否有可能通过不止该方法的一个参数?根据我的经验,事实并非如此。 – 2014-04-30 14:55:13

+0

大声笑,谁想要阅读这些关于文档的'一些'笔记..而不是把主要信息这个特定的强制性信息..奇怪的挂毯 – aswzen 2018-03-06 08:53:07

1

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

$ {getDynamicFieldValue( '主题', '对象')}

,你有一个方法 公共字符串getDynamicFieldValue(ARG1字符串,字符串ARG2)...