Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将动态输入字段绑定到bean类spring mvc_Java_Javascript_Spring_Spring Mvc_Web Applications - Fatal编程技术网

Java 将动态输入字段绑定到bean类spring mvc

Java 将动态输入字段绑定到bean类spring mvc,java,javascript,spring,spring-mvc,web-applications,Java,Javascript,Spring,Spring Mvc,Web Applications,我有一个表单,我在表单中添加了动态输入字段,如何将这些动态输入值绑定到bean类中的list(Java.lang.Util)变量 我的表格: public class CQuestion { private String question; private List<COption> COptions; public CQuestion() { } public String getQuestion() { re

我有一个表单,我在表单中添加了动态输入字段,如何将这些动态输入值绑定到bean类中的list(Java.lang.Util)变量

我的表格:

    public class CQuestion {    
    private String question;
    private List<COption> COptions;
    public CQuestion() {
    }
    public String getQuestion() {
        return this.question;
    }
    public void setQuestion(String question) {
        this.question = question;
    }
    public List<COption> getCOptions() {
        return this.COptions;
    }
    public void setCOptions(List<COption> COptions) {
        this.COptions = COptions;
    }
    public COption addCOption(COption COption) {
        getCOptions().add(COption);
        COption.setCQuestion(this);
        return COption;
    }
    public COption removeCOption(COption COption) {
        getCOptions().remove(COption);
        COption.setCQuestion(null);
        return COption;
    }
    }

我的控制器:

@RequestMapping(value = "/add", method = RequestMethod.POST, produces = { "application/json" })
public @ResponseBody String add(@ModelAttribute CQuestion question,
        BindingResult result, Model model) {
}

使用上面的代码,我只得到问题值,而不是选项值(java.lang.util.List)。你能给我建议一种用bean类绑定这些动态选项的方法吗?

我假设你在做ajax文章。如果是这样的话,你可以做类似的事情

var options= new Array();
options.push("option1"); // these are values from your dynamic fields
options.push("option2");
$.ajax({
        url: "/add",
        type: "POST",
        datatype: "json",
        data: {COptions:options},
        error: function (xmlHttpRequest, errorText, thrownError) {
            alert(xmlHttpRequest, errorText, thrownError);
        },
        success: function (data) {
            alert("success");
        }
    });

谢谢你的快速回复。我想将option、isCorrect、explainion的值绑定到CQuestion对象内的copion对象列表中。无法理解您的评论。数据:{copions:options},应绑定到模型属性CQuestion内的列表。它不绑定。。我正在使用Jquery中的form.serialize()函数。向我展示模拟动态值的HTML,然后提交表单。我将在10分钟内发布带有动态值的HTML。。。。我发现了这个链接,我想,它也会有助于解决这个问题。。你对此有什么想法吗?。。同样,我没有使用spring表单标签库,我使用的是模态内部的基本引导表单。我也有同样的问题
var options= new Array();
options.push("option1"); // these are values from your dynamic fields
options.push("option2");
$.ajax({
        url: "/add",
        type: "POST",
        datatype: "json",
        data: {COptions:options},
        error: function (xmlHttpRequest, errorText, thrownError) {
            alert(xmlHttpRequest, errorText, thrownError);
        },
        success: function (data) {
            alert("success");
        }
    });