Play Framework 1.2.4:#{select}模板的选定选项

时间:2013-07-28 15:31:32

标签: java model-view-controller web-applications playframework playframework-1.x

我使用Model方法调用将List<String>.html从控制器传递到render文件。传递的Model包含一些必须在UI中存在的不同组件中填充的值,List<String>用于与组合框绑定。

使用以下代码将List<String>.html中的组合框绑定,这样可以正常工作:

#{select 'employee.role', items:userRoles, valueProperty:'userRoles', labelProperty:'userRoles'/}

我想要实现的目标:

假设List<String>包含的角色为TrainerEducatorTraineeStaff,并且传递的Model具有{{1}值为role的属性。页面加载后,Staff在组合框显示中应处于Staff状态。

问题

我知道如何在Play框架模板中迭代selected,但我不知道如何根据其中一个属性值在下拉列表中保留值Listselected

请帮助我。

1 个答案:

答案 0 :(得分:2)

来自the documentation

  

此标记可以使用items属性生成选项。

     
      
  • items(可选) - 用于创建选项的对象列表
  •   
  • value(可选) - 项目中的选定元素(请注意,不支持多项选择)
  •   
  • labelProperty(可选) - 对于每个项目,属性用作选项的标签
  •   
  • valueProperty(可选) - 对于每个项目,属性用作选项的值。默认使用id
  •   

所以,代码应该是:

#{select 'employee.role', items: userRoles, value: model.role /}