Java Play-使用映射绑定对象列表<;字符串,另一个对象>;在…内
我正在使用Java Play framework 2.6。我试图给出一个对象列表(在本例中为章节)。每个章节对象包含在一个地图字段中。要以简单的方式说明这一点:Java Play-使用映射绑定对象列表<;字符串,另一个对象>;在…内,java,data-binding,playframework,Java,Data Binding,Playframework,我正在使用Java Play framework 2.6。我试图给出一个对象列表(在本例中为章节)。每个章节对象包含在一个地图字段中。要以简单的方式说明这一点: public class ListChapters { private List<Chapter> formChapters; public List<Chapter> getFormChapters() { return formChapters; } pub
public class ListChapters {
private List<Chapter> formChapters;
public List<Chapter> getFormChapters() {
return formChapters;
}
public ListChapters setFormChapters(List<Chapter> formChapters) {
this.formChapters = formChapters;
return this;
}
}
public class Chapter {
private String name;
private Map<String, Material> materials;
public String getName() {
return name;
}
public Chapter setName(String name) {
this.name = name;
return this;
}
public Map<String, Material> getMaterials() {
return materials;
}
public Chapter setMaterials(Map<String, Material> materials) {
this.materials = materials;
return this;
}
}
public class Material {
private String code;
public String getCode() {
return code;
}
public Material setCode(String code) {
this.code = code;
return this;
}
}
这不是形成输入名称的正确方法吗,这样绑定就完成了?或者可能是什么问题
非常感谢您的帮助。Play framework表单请求绑定始终假定集合键(列表、映射)将在方括号中提供 表格数据应按如下方式发送:
formChapters[0].name: Some name
formChapters[0].materials.19931.code: 19931
formChapters[1].name: Some other name
formChapters[1].materials.6311231.code: 6311231
...
formChapters[0].name: Some name
formChapters[0].materials[19931].code: 19931
formChapters[1].name: Some other name
formChapters[1].materials[6311231].code: 6311231
...
formChapters[0].name: Some name
formChapters[0].materials.19931.code: 19931
formChapters[1].name: Some other name
formChapters[1].materials.6311231.code: 6311231
...
formChapters[0].name: Some name
formChapters[0].materials[19931].code: 19931
formChapters[1].name: Some other name
formChapters[1].materials[6311231].code: 6311231
...