Play Framework 2.4绑定表单错误

时间:2015-07-24 13:56:05

标签: java playframework playframework-2.4

我遇到了来自请求的表单绑定问题。我有代表系统用户的类帐户和该用户所属的类组。

帐户类

public class Account extends Model {

@Id
@Email
public String email;

@Required
@NotNull
public String password;

@Required
@NotNull
public String firstName;

@Required
@NotNull
public String lastName;

@Required
public String phone;

public MyRole role;

@ManyToOne(cascade = CascadeType.ALL)
public Group group;

小组课程

public class Group extends Model {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Required
public Long id;

@Required
@NotNull
public String name;

@Required
@NotNull
public String description;

@OneToMany(mappedBy = "group", cascade = CascadeType.ALL)
public List<Account> accounts = new ArrayList<>();

我想将新用户插入数据库。 Html表单包含Account类的所有字段以及包含所有组的组合框。我该怎么做? 在html表格div与组

<div class="form-group">
    <select class="form-control" name="group.id">
       @for(group <- groups) {
            <option value="@group.id">@group.name</option>
       }
    </select>
</div>

现在我正在使用这个案例

Form<Account> accountForm = form(Account.class).bindFromRequest();
Account account = accountForm.get();
account.group = Group.findGroupById(Long.valueOf(Form.form().bindFromRequest().get("group.id")));

但我认为这个选项并不是很好。 如何在一个表单中插入具有特定选择组的用户?

0 个答案:

没有答案