动态添加Spring MVC JSP表单:使用JS输入,给出绑定错误
Dynamically adding Spring MVC JSP form:input using JS giving binding errors
我有一个代码块,我在其中动态添加
下面是我正在使用的代码-
<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标记,所以不应该是这种情况。
请提出建议。
AJ
<form:input>
是jsp标记,在服务器上处理请求时对其进行评估。您不能用javascript添加它。如果您的javascript是JSP的一部分,那么这就是它在加载时失败的原因。
相反,查看生成的HTML现有输入id和名称的外观,并附加原始HTML输入标记。
或者在JSP中更好地使用c:forEach around字段集合,并通过AJAX请求添加新的动态字段。
关于绑定收藏的好文章在这里:http://viralpatel.net/blogs/spring-mvc-multi-row-submit-java-list/
相关文章:
- JQuery关注上一个点击的输入错误
- Jquery - 文本等于(邮件输入错误)
- 如何在输入错误的用户名和/或密码时将用户从登录控件重定向到错误页面
- HTML5 从 JavaScript 手动设置输入错误
- 如果输入错误的用户名或密码,则显示错误页面
- 防止在用户输入错误时重新加载页面
- 当输入错误时,如何停止 HTML 将数据插入数据库
- 值未从输入错误插入数据库:phonegap中未定义
- 一个不需要输入错误消息的assert函数
- 如果输入错误,将文本输入保持为只读状态4秒
- 使用Javascript输入错误时更改边框颜色
- Javascript null输入错误
- 页面在输入错误的用户名/密码时被刷新,但没有显示错误消息
- 当之前输入错误的值时,Javascript验证不起作用
- PDF.js -输入错误密码时的回呼问题
- 表单验证导致表单字段在数据库中输入错误
- 输入错误密码时显示消息
- 在angular js中,如果用户输入错误的路径并显示正确的URL,它会重定向到主页
- 如何通过URL获取值,防止输入错误
- jquery.使用jquery 1.10.2时,编辑放置输入错误(示例如下)