我把一个map直接返回给前端吧,也这样出错:
@ResponseBody
@RequestMapping(value = "validatLogin", method = RequestMethod.POST)
public String validateOfLogin(@RequestParam("name") String name, @RequestParam("password") String password) {
if (userServive.loginValidation(name, password)) {
request.getSession().setAttribute(LoginInterceptor.SESSION_LOGIN, name);
return returnMap("1", userServive.toGetOneUser(name, password));
} else {
return returnMap("0", null);
}
}
我用一个工具类把map转为json吧,也出错:
@ResponseBody
@RequestMapping(value = "validatLogin", method = RequestMethod.POST)
public String validateOfLogin(@RequestParam("name") String name, @RequestParam("password") String password) {
if (userServive.loginValidation(name, password)) {
request.getSession().setAttribute(LoginInterceptor.SESSION_LOGIN, name);
return JsonUtils.mapToJson(returnMap("1", userServive.toGetOneUser(name, password)));
} else {
return JsonUtils.mapToJson(returnMap("0", null));
}
}
然后捕获的异常是:
Exception:org.springframework.dao.InvalidDataAccessApiUsageException: object is not an instance of declaring class; nested exception is java.lang.IllegalArgumentException: object is not an instance of declaring class
有人遇到过这种问题吗?
有时候啊,直接返回中文都会出错,自由返回数字不出错。
@ResponseBody
@RequestMapping(value = "/logout", method = RequestMethod.POST)
public String toLogout() {
return "上复旦";
如果是如下返回就不出错。
return “1”;
}
这个问题由来已久,如何解决啊???
======================================
已解决。