我想向 Spring MVC 控制器生成 AJAX(基于 jQuery)请求并将带有对象的 Collection 返回给 jsp。我有两个麻烦: 1. AJAX 成功块不起作用(有数据类型的东西);2.不知道怎么把这个对象展示给jsp。
<c:forEach items="${objects}" var="object">
size : <c:out value="${object.size}" />
</c:forEach>
^ 此代码不起作用。
我的 AJAX 请求:
function AJAXItemRequest(name, surname) {
$.ajax({
type : "POST",
dataType: "json",
url : "/pages/users",
data : {name: nameValue, surname: surnameValue},
success : function(data) {
alert('success');
}
});
}
Spring MVC 控制器
@RequestMapping(value = "/users", method = RequestMethod.POST)
public ModelMap userHandler(ModelMap model, HttpServletRequest request, @RequestParam("name") String nameValue, @RequestParam("surname") String surnameValue ) throws Exception {
Collection<Users> users = findConnectedUsers(name, surname);
model.addAttribute("objects", users);
return model;
}
此外,AJAX 请求有效,控制器成功返回模型集合。