在springmvc中动态添加表单元素
Adding form elements dynamically in spring mvc
我在轴向加载表单元素时遇到问题。
ResourcePipeline.jsp:
<head>
$(document).ready(function() {
var resourcePosition = 0;
$('#addResourceButton').click(function() {
resourcePosition++;
alert(resourcePosition);
$.get("appendResourceView.page", { fieldId: resourcePosition},
function(data){
$('#submitRow').before(data);
alert(resourcePosition+ "after sending the url");
});
});
});
</head>
<body>
<input type="button" id="addResourceButton" value="+" />
</body>
我的控制器:
@RequestMapping(method = RequestMethod.GET, value="/appendResourceView.page")
protected String appendResourceField(@RequestParam Integer fieldId, ModelMap model )
{
List<Resource> resources = new ArrayList<Resource>();
Resource resource = new Resource();
resources.add(resource);
Demand demand = new Demand();
demand.setResources(resources);
Map map = new HashMap();
map.put("demand", demand);
model.addAttribute("resourceNumber", fieldId);
model.addAttribute("map", map);
return "resourceInsert.view";
}
jsp是一个通过AJAX调用
resourceInsert.jsp:
<c:set var="resourceForDemand" value="${map.demand}"></c:set>
<form:input type="text" class="dater" path="resourceForDemand.resources[${resourceNumber}].need_From_Date" required="true" />
当我尝试激发AJAX部分时,我得到的错误是"bean名称'resourceForDemand'的BindingResult和普通目标对象都不可用作为请求属性"。需要帮助。提前谢谢。
Spring正在寻找一个名为resourceForDemand
的模型对象,但找不到。您使用ModelMap
中的嵌套映射有什么原因吗?您最好对控制器方法进行一次小的重构,并直接在模型中公开Demand
对象:
@RequestMapping(method = RequestMethod.GET, value="/appendResourceView.page")
protected String appendResourceField(@RequestParam Integer fieldId, ModelMap model )
{
List<Resource> resources = new ArrayList<Resource>();
Resource resource = new Resource();
resources.add(resource);
Demand demand = new Demand();
demand.setResources(resources);
model.addAttribute("resourceNumber", fieldId);
model.addAttribute("resourceForDemand", demand);
return "resourceInsert.view";
}
相关文章:
- Javascript更新孙窗口中的表单元素
- 阻止表单元素提交
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- 使用javascript更改表单元素的ID值
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 为什么表单元素不应命名为submit
- 如何重置搜索表单中的特定表单元素
- 使用 ng-repeat访问 ng 表单元素/值
- 获取电子邮件附件的表单元素
- AJAX和php脚本后添加的表单元素未传输到$_POST
- 如何对未知表单元素进行表单验证
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- 在JavaScript中为表单元素生成键值对
- 表单元素上的jQuery focusout事件即使在单击子元素时也会被触发
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 表单元素值更改后的角度 JS 验证
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 如何以角度访问表单元素的$valid
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤