Java 将动态输入字段绑定到bean类spring mvc
我有一个表单,我在表单中添加了动态输入字段,如何将这些动态输入值绑定到bean类中的list(Java.lang.Util)变量 我的表格: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
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");
}
});