许多人没有任何问题

时间:2011-05-06 17:54:44

标签: jdbc playframework

如何制作一个表单来添加具有角色的用户,我想使用类似于yabe示例的内容,但没有任何问题......

User:
@ManyToMany(cascade=CascadeType.ALL)
public Set<Role> roles = new HashSet();

Role: 
@ManyToMany(mappedBy="roles")
public Set<User> users = new HashSet<User>();

#{field 'user.email'}
<input id="${field.id}" name= "${field.name}" class="element text" maxlength="255" size="20" value="${field.value}"/>
#{/field}
...
<select multiple name="roles">
#{field 'user.roles'}
<option value="admin">admin</option>
<option value="user">user</option>
#{/field}
</select>

1 个答案:

答案 0 :(得分:1)

可能有更好的方法,我有兴趣找到,但我这样做:

<div class="field">
  <select name="user.roles.id" multiple>
    %{ models.Role.all().fetch().sort{ it.toString() }.each() { }% 
    %{ selected = false; user?.roles.each() { f -> if (f.id == it?.id) selected = true; } }%
    <option value="${it?.id}"${selected ? 'selected'.raw() : ''}>${it}</option>
    %{ } }%
  </select>
</div>