AJAX - Spring 控制器 - JSP

2023-12-30

我想生成对 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 请求有效并且控制器成功返回模型集合。


这是行不通的, 要将 Ajax 与 Spring 结合使用,您应该使用响应主体而不是模型视图

@RequestMapping(value="/searchAlluserByQuery.do", method = RequestMethod.POST,headers="content-type=application/json")
@ResponseBody public List<Object> searchAlluserByQuery(@RequestBody  String query) {

return serachService.getListByqueryContains(query);

}

不要忘记在你的类路径上有 jackson.jar 并且在视图层 Jstl 不适用于 ajax! 你应该使用java脚本框架,比如jquery 获取Json对象

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AJAX - Spring 控制器 - JSP 的相关文章

随机推荐