2

我这里有问题,我需要你的帮助。

我试图从控制器检索一个整数值到 jsp。

在我的 jsp 中,我有一个 ajax 调用:

$("#hdnCustomerSize").load(contextPath+"/customer/size", function() {
// some codes
});

在我的控制器中:

@RequestMapping(method = RequestMethod.GET, value="/size")
public void getCustomerSize(Model model) {
   model.addAttribute("customerSize", customerService.getCustomers().size());
}

我的问题是我遇到了一个例外:

javax.servlet.ServletException: Could not resolve view with name 'customer/size' in servlet with name 'tombuyandsell'.

我知道我得到了这个异常,因为我故意没有将它映射到views.properties. 原因是我只想获取整数值size而不是整个 jsp 页面。请帮忙。

4

2 回答 2

2

使用@ResponseBody注释并将 int 作为字符串返回。@ResponseBody将导致返回类型写入响应 HTTP 正文。

@RequestMapping(method = RequestMethod.GET, value="/size")
@ResponseBody
public String getGroupChatSize(Model model) {
   return Integer.toString(customerService.getCustomers().size());
}

文档

于 2012-11-16T01:34:20.143 回答
1

尝试使用@ResponseBody

@ResponseBody
@RequestMapping(method = RequestMethod.GET, value="/size")
public int getGroupChatSize() {
    return customerService.getCustomers().size();
}
于 2012-11-16T01:34:29.310 回答