有没有办法正确绑定到表单上的Set?
我正在进行POJO绑定,我的控制器接受一个User对象
public static void create(User user)
Run Code Online (Sandbox Code Playgroud)
user.java
public class User implements Serializable {
public Long id;
@Required
@Email
public String email;
public Set<Group> groups;
}
Run Code Online (Sandbox Code Playgroud)
Group.java
public class Group implements Serializable {
public Long id;
public String name;
}
Run Code Online (Sandbox Code Playgroud)
我似乎无法将我的字段绑定到组
我试过了user.groups [].id,user.groups [0] .id,user.groups.id.我可以使用它来处理列表就好了但是当它发布时,我得到一个N元素的列表,其中包含一堆空项(对于每个未检查的复选框,一个为null)我可以创建一个没有空值的新列表但那似乎不对.
编辑:用户和组并不是持久性实体,Play只是作为一个无状态且无持久的表示层,用于RESTful API
我尝试根据说明设置一个新的Play Framework 2.4.2项目,但我从看似常见的库中得到了未解决的依赖项错误.
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: oauth.signpost#signpost-core;1.2.1.2: configuration not found in oauth.signpost#signpost-core;1.2.1.2: 'master(compile)'. Missing configuration: 'compile'. It was required from com.typesafe.play#play-ws_2.11;2.4.2 compile
[warn] :: commons-logging#commons-logging;1.1.1: configuration not found in commons-logging#commons-logging;1.1.1: 'master(compile)'. Missing configuration: 'compile'. It was required from org.apache.httpcomponents#httpclient;4.0.1 compile
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Unresolved dependencies path:
[warn] oauth.signpost:signpost-core:1.2.1.2
[warn] +- oauth.signpost:signpost-commonshttp4:1.2.1.2
[warn] +- com.typesafe.play:play-ws_2.11:2.4.2 (D:\work\my-app\build.sbt#L9-15)
[warn] +- my-app:my-app_2.11:1.0-SNAPSHOT
[warn] commons-logging:commons-logging:1.1.1
[warn] +- org.apache.httpcomponents:httpclient:4.0.1
[warn] +- oauth.signpost:signpost-commonshttp4:1.2.1.2
[warn] +- …Run Code Online (Sandbox Code Playgroud)