我正在开发带有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;
}
这里没有任何 JSP;你使用 @ResponseBody
注释将返回的对象(JsonResponse
)作为 HTTP 响应的主体传递。若要验证该方法是否有效,可以:
将res
对象打印到您的日志中,例如
log.debug(res);
然后实际测试该方法是否通过使用 Poster 之类的东西向控制器发送格式正确的请求来返回它应该返回的内容。