在#{select}标记属性中使用变量

时间:2011-09-06 15:18:18

标签: java playframework

我的应用中有一个页面,其中包含动态生成的表单,其中我需要一些<select>个元素。由于我事先并不知道会有多少,我需要在每个name的{​​{1}}属性中添加一个ID号。我正在尝试使用内置的<select>代码(documentation here),如下所示:

#{select}

当我这样做时,我得到一个MissingMethodException:

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

当我改为:

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

页面呈现正确,但select元素在view-source中呈现如下:

#{ select 'select_${IDnum}'}

那么,如何将<select name="select_${IDnum}" size="1" > 的值输入name属性?我可以使用普通的HTML ${IDnum}代码执行此操作,但我需要编写一些Javascript来模拟我真正不想打扰的Play <select>功能。

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

#{select 'select_'+IDNum}