Tapestry - 将参数从 tml 传递到方法
是否可以将参数传递给控制器中定义并由 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.
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然,这是可能的。但是,您必须在字符串文字两边使用单引号:
有关属性的更多信息,请查看文档表达式。
Sure, it is possible. However, you must use single quotes around string literals:
Check the documentation for more information on property expressions.
是的,可以传递多个参数。
${getDynamicFieldValue('Subject', 'Object')}
其中您有一个方法
公共字符串 getDynamicFieldValue(字符串 arg1, 字符串 arg2) ...
Yes, it is possible to pass multiple arguments.
${getDynamicFieldValue('Subject', 'Object')}
where you have a method
public String getDynamicFieldValue(String arg1, String arg2) ...