Java Play-使用映射绑定对象列表<;字符串,另一个对象>;在…内

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

我正在使用Java Play framework 2.6。我试图给出一个对象列表(在本例中为章节)。每个章节对象包含在一个地图字段中。要以简单的方式说明这一点:

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
...