【发布时间】:2016-03-16 06:51:00
【问题描述】:
我有一个动态添加的代码块
下面是我正在使用的代码-
<form:form role="form" method="post" id="addForm" action="/data/SomeAction" modelAttribute="someModel">
<div id="rowCabin1">
<div id="rowCabinData1">
<div class="row" id="cabinRow1">
<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
<div class="form-group">
<form:input path="test" placeholder="Name" class="form-control" style="width:100%" />
</div>
</div>
</div>
</div>
</div>
</form:form>
下面是javascript。
$().ready(function() {
var i=2;
$("#addRowCabin").click(function(){
$('#rowCabin1').append('<div id="rowCabinData'+i+'"><div class="row" id="cabinRow1"><div class="col-xs-12 col-sm-12 col-md-6 col-lg-6"><div class="form-group"><form:input path="test" placeholder="Name" class="form-control" style="width:100%" /></div></div></div></div>');
i++;
});
$("#delRowCabin").click(function(){
if(i>2){
$("#rowCabinData"+(i-1)).remove();
i--;
}
});
});
现在尝试加载页面时 -
ERROR: org.springframework.web.servlet.tags.form.InputTag - Neither BindingResult nor plain target object for bean name 'test' available as request attribute
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'test' available as request attribute
at org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:144)
我的直觉是,这是因为 form:input 不是 form:form 标签本身的一部分。但由于我在表单标签中添加,不应该是这种情况。
请提出建议。
AJ
【问题讨论】:
-
即使没有点击加号按钮“addRowCabin”,即使在页面加载时也会出现此问题。
-
你的 'someModel' 对象是否有一个名为 test 的字段,带有一个 getter 和一个 setter?
-
是的,它确实有带 getter/setter 的字段。只有 JS 部分给出了这个问题,而不是原始表单本身。
标签: javascript jquery spring forms jsp