栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

遇到一个大坑

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

遇到一个大坑

在测试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> discussPosts = new ArrayList<>();
		if (list != null) {
			for (DiscussPost post : list) {
				Map map = new HashMap<>();
				map.put("post", post);
				User user = userService.findUserById(post.getUserId());
				map.put("user", user);
				discussPosts.add(map);
			}
		}
		model.addAttribute("discussPosts", discussPosts);
		return "index";
	}

下面是报的错误:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/695443.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号