2011-09-06 2 views
0

동적으로 생성 된 양식이있는 응용 프로그램에 페이지가 있는데 그 중 숫자는 <select> 개가 필요합니다. 얼마나 많은 사람들이 있을지 미리 알지 못하기 때문에 각 <select>name 속성에 ID 번호를 입력해야합니다. 내가 MissingMethodException이를 얻을 수행 할 때# {select} 태그 속성에서 변수 사용하기

#{ select 'select_' + ${IDnum}} 
...options, etc... 
#{/select} 

:

No signature of method: Template_1009.$() is applicable for argument types: 
(Template_1009$_run_closure1_closure2_closure3) values: 
[[email protected]] Possible solutions: 
_(java.lang.String), is(java.lang.Object), run(), run(), any(), get(java.lang.String). 

내가 대신 할 경우 :

#{ select 'select_${IDnum}'} 
을 나는 그렇게 같은 내장 #{select} 태그 ( documentation here)를 사용하려고 해요

페이지가 올바르게 렌더링되지만 select 요소는보기 소스에서 다음과 같이 렌더링됩니다.

<select name="select_${IDnum}" size="1" > 

그렇다면 ${IDnum}의 값을 name 속성에 어떻게 가져 옵니까? 일반 HTML <select> 태그를 사용하여이 작업을 수행 할 수 있지만 Play의 value:${x} 기능을 에뮬레이션하기 위해 일부 자바 스크립트를 작성해야합니다.이 기능을 사용하면 정말 신경 쓰지 않아도됩니다.

감사합니다.

답변

1

이 시도 : 그것을했다

#{select 'select_'+IDNum} 
+0

을! 따라서 템플릿 태그 내부에있는 한 베어 변수 이름을 사용할 수 있습니까? 알아 둘만한. – andronikus

+0

사실, 나는 거기에 있었고 같은 질문을 스스로에게 물었다 : p –

관련 문제