错误贴图
|
Service层代码(更新后)
/**
* 学生根据关键字模糊查询本班所有课程
* @param classId
* @param keyword
* @return
*/
@Override
public ServerResponse<List<Course>> FuzzyQuery(Long classId, String keyword) {
if(classId!=null && keyword!=null){
List<Course> list = courseMapper.queryCourseByKeyword(classId,keyword);
if(list!=null){
return ServerResponse.createBySuccess("课程表详细详细如下:",list );
}
return ServerResponse.createByErrorMessage("班级号错误!");
}
return ServerResponse.createByError();
}
- 出现此类现象是因为无数据返回给controller,因此在前端无法获取数据
- 这是由于在Service层忘记返回数据造成的
| controller层 |
/**
*学生根据关键字模糊查询本班所有课程
* @param classId
* @param session
* @return
*/
@RequestMapping(value = "/ViewFuzzyQuery.do", method = RequestMethod.POST)
@ResponseBody
public ServerResponse<List<Course>> ViewFuzzyQuery(Long classId,HttpSession session,String keyword){
//获取session中的user对象
User user = (User)session.getAttribute(Const.CURRENT_USER);
if (user != null) {
//判断是否以学生身份登录
if (user.getRole() == 2) {
return iCourseService.FuzzyQuery(classId,keyword);
} else {
return ServerResponse.createByErrorMessage("身份信息错误!");
}
}else {
return ServerResponse.createByErrorMessage(ResponseCode.NEED_LOGIN.getDesc());
}
}
|
结果: