gpt4 book ai didi

java - playframework - 在自定义选择标签中设置列表参数

转载 作者:行者123 更新时间:2023-12-04 06:15:43 24 4
gpt4 key购买 nike

我的 html 中有一些重复的选择标签,因此我想创建一个自定义选择标签,它将选择的名称属性(可以轻松完成)和一个列表对象作为参数,通过它我动态创建选项标签。

基本上我想做这样的事情

////// custom tag stored in FormSelect.html///////
<select name="${_selectName}">
#{list ${_options}, as: 't'}
<option value="${t.Description}"> ${t.Description} </option>
#{/list}
</select>

///////calling the custom tag from another html file//////////
Type:
#{FormSelect selectName:'typ', options:types /}
Region:
#{FormSelect selectName:'reg', options:regions /}

类型 地区 变量是 vector 并从 Controller 转发。我要 ${_options} 在选择标签(在 #{list} 内)取值 类型 地区

当我执行上面的代码时,我得到了这个异常
Template execution error 

Execution error occured in template /app/views/tags/FormSelect.html. Exception raised was MissingMethodException : No signature of method: Template_1002.$() is applicable for argument types: (Template_1002$_run_closure1_closure2) values: [Template_1002$_run_closure1_closure2@127a1d8] Possible solutions: _(java.lang.String), is(java.lang.Object), run(), run(), any(), get(java.lang.String).


In /app/views/tags/FormSelect.html (around line 2)

1: <select name="${_selectName}">
2: #{list ${_options}, as: 't'}
3: <option value="${t.Description}"> ${t.Description} </option>
4: #{/list}
5: </select>

提前谢谢

最佳答案

代替

#{list ${_options}, as: 't'}
<option value="${t.Description}"> ${t.Description} </option>
#{/list}

用:
#{list items:_options, as: 't'}
<option value="${t.Description}"> ${t.Description} </option>
#{/list}

那应该可以解决您当前的错误。

关于java - playframework - 在自定义选择标签中设置列表参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7282599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com