【发布时间】:2013-11-26 10:31:03
【问题描述】:
我在 ajaxically 加载表单元素时遇到问题。
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 name 'resourceForDemand' 的 BindingResult 和普通目标对象都不能用作请求属性”作为错误。需要帮忙。提前致谢。
【问题讨论】:
-
我对 spring 不太满意,但是在其他 JEE 框架中,当使用 ajax 从服务器获取 html 时,您不会使用 jsp 语法返回(或写入响应)元素,但是直接html。尝试返回代表生成的 html 的字符串,例如
return "<input type=\"text\" class"dater" value=\""+resource.getNeed_From_Date()+"\" />";
标签: javascript jquery ajax spring jsp