2012-01-01 5 views
1

에 실패더블 폐쇄 내가이 같은 편지 GSP 파일에서 GSP

${tgs.singleGameSheets.find{it.matchnumber==1}.awayPlayer.fullname()} 

을하지만 다음과 같은 오류가 나타납니다

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: C__STS_Projekte_TischtennisManager_grails_app_views_league__showGameSheet_gsp: 49:expecting '}', found ')' @ line 49, column 134. heets.find{it.matchnumber==1 })

문제는 내가 '으로 이중 폐쇄 될 것으로 보인다을 버그 신고 here을 발견했습니다.

불행히도 태그 시작 부분과 끝 부분에 %=%이있는 버그 보고서의 솔루션이 저에게 맞지 않습니다.

이 이중 폐쇄 문제에 대한 다른 해결 방법이나 해결책이 있습니까?

Grails 1.3.7을 사용하고 있습니다.

답변

3

두 줄로 나누어야 할 수도 있습니다.

은 별도의 VAR 첫

<% def r = tgs.singleGameSheets.find{it.matchnumber==1} %> 
${r*.awayPlayer.fullname()} 
+0

위대한, 그것은 작동하지만 "*"r * 때문에 "찾기"때문에 하나의 개체가 아닌 목록을 반환합니다. 고마워요! – Rene

+0

쿨 - 죄송합니다. findAll을 더 자주 사용하는 데 익숙합니다. *는 기본 키 입력입니다. :) – mgkimsal

0

나뿐만 아니라보기까지 가능한 준비 컨트롤러와 손 데이터에 데이터 처리의 이런 종류의 작업을 수행하기 위해 먼저 추천에 찾기 결과를 할당하십시오.

당신이 할 수없는 경우, 내가 괄호 사용하려고 시도하는 것이 좋습니다 것입니다 :

${tgs.singleGameSheets.find{it.matchnumber==1}.awayPlayer.fullname()} 

내가 ${(someCollection.findAll { someClause })}

을해야 할 일을했을 경우 과거의 경우에 나를 위해 일했다

${(tgs.singleGameSheets.find{it.matchnumber==1}.awayPlayer.fullname())} 

됩니다를