Nirmal
Nirmal

Reputation: 4829

Tapestry - Passing Parameters to method from tml

Is it possible to pass a parameter to the method which is being defined in controller, and called by tml ?

tml

${getDynamicFieldValue("Subject")}

java

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

Exception

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

Upvotes: 8

Views: 5287

Answers (2)

Charles Roth
Charles Roth

Reputation: 868

Yes, it is possible to pass multiple arguments.

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

where you have a method public String getDynamicFieldValue(String arg1, String arg2) ...

Upvotes: 1

Martin
Martin

Reputation: 38299

Sure, it is possible. However, you must use single quotes around string literals:

${getDynamicFieldValue('Subject')}

Check the documentation for more information on property expressions.

Upvotes: 14

Related Questions