在测试mapper插数据时,
discussPostMapper.insertDiscussPost(new DiscussPost(0,100, “leslie”, “哈喽”, 1, 1, new Date(), 100, 55));
插入的userId为100,但是在user表中没有id为100的用户,
调用下面的业务方法,User user = userService.findUserById(post.getUserId()),查出user为null,然后在前端页面th:src="${map.user.headerUrl}",产生了null.headUrl报错。最难受的是知道这里出了问题,但是由于出入的数据在最后面,debug调试是前面都是正常的没问题,但是数据太多没有调试到最后面。。。
所以啊,以后遇到null异常也要要想到,数据库的数据是否合法呀
@RequestMapping(value = {"/index","/"})
public String getIndexPage(Model model, Page page) {
// 方法调用栈,SpringMVC会自动实例化Model和Page,并将Page注入Model
// 所以,在thymeleaf中可以直接访问Page对象中的数据
//总数
page.setRows(discussService.selectDiscussPostRows(0));
//查询的路径
page.setPath("/index");
List list = discussService.selectDiscussPosts(0, page.getOffset(), page.getLimit());
List
-
备战春招,面试刷题跟他复习,一个月全搞定! 置顶 精华
寒江雪 发布于 2019-04-15 15:32:18- 赞 11
- |
- 回帖 7
下面是报的错误:
org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "map.user.headerUrl" (template: "index" - line 132, col 30) Caused by: org.springframework.expression.spel.SpelevaluationException: EL1007E: Property or field 'headerUrl' cannot be found on null at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:213) at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:104) at org.springframework.expression.spel.ast.PropertyOrFieldReference.access$000(PropertyOrFieldReference.java:51) at org.springframework.expression.spel.ast.PropertyOrFieldReference$AccessorLValue.getValue(PropertyOrFieldReference.java:406) at org.springframework.expression.spel.ast.Compoundexpression.getValueInternal(Compoundexpression.java:92) at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:112) at org.springframework.expression.spel.standard.Spelexpression.getValue(Spelexpression.java:337) at org.thymeleaf.spring5.expression.SPELVariableexpressionevaluator.evaluate(SPELVariableexpressionevaluator.java:265) ... 64 common frames omitted



