0

我正在使用 Spring 程序开发 Ajax、JSON,我们正在尝试查看为什么 JSP 页面没有从 Spring 控制器获取数据。我觉得是这样,而且 ajax 不能正常工作,但是 ajax 程序员告诉我 Springs 没有任何东西返回......

有人可以给我一些示例代码,我可以将它们放入任何 JSP 中以显示从以下 Spring 控制器返回的 json .. 还有人看到这个控制器有什么问题吗

@RequestMapping(value = "/getcerts", method = RequestMethod.GET)
    public @ResponseBody JsonResponse getCertificates(@ModelAttribute(value="certificateData") CertificateData certificateData, BindingResult result ) {

        log.debug("inside CertificateWebAjaxControllor");
        JsonResponse res = new JsonResponse();
        certificateData.setFirstName("Kurt");
        certificateData.setLastName("Kostenbader");

        certList.add(certificateData);
        res.setStatus("SUCCESS");
        res.setResult(certList);



        return res;

    }
4

1 回答 1

1

你这里没有任何 JSP;您正在使用@ResponseBody注释将返回的对象 (a JsonResponse) 作为 HTTP 响应的主体传递。要验证该方法是否有效,您可以:

将对象打印res到您的日志中,例如

log.debug(res);

然后通过使用诸如海报之类的东西来实际测试该方法是否返回了它应该返回的内容,以向您的控制器发送格式正确的请求。

于 2012-05-11T17:14:54.557 回答