2011-05-12 4 views
8

컨트롤러에 정의되고 tml이 호출하는 메소드에 매개 변수를 전달할 수 있습니까?Tapestry - tml의 메소드에 매개 변수 전달

TML

${getDynamicFieldValue("Subject")} 

자바

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

물론

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

예외 것이 가능하다. 그러나, 당신은 문자열 리터럴 주위에 작은 따옴표를 사용해야합니다

${getDynamicFieldValue('Subject')} 

확인 documentation을 속성 식에 대한 자세한 내용은.

+0

그 이상을 통과 가능 메서드에 하나의 매개 변수? 내 경험에 따르면, 그렇지 않습니다. –

+0

lol, 도대체 누가 그 '일부'노트를 읽으려고 .. 대신이 중요한 정보를 주요 정보에 담아 라 .. 이상한 태피스 트리 – aswzen

1

예, 여러 개의 인수를 전달할 수 있습니다.

$ {getDynamicFieldValue ('제목', '객체')}

당신이 방법을

공공 문자열 getDynamicFieldValue (문자열 ARG1, 문자열 ARG2) ...