作业问题

来源:9-2 项目作业

rock221

2021-05-12 18:55:02

http://img.mukewang.com/climg/609bb394094a524012661072.jpg

老师给的,但是我这边没问题啊:

http://img.mukewang.com/climg/609bb3ed098db96722881660.jpg

提示的404也不是老师给的啊  

http://img.mukewang.com/climg/609bb40409ae8b2c15580260.jpg

写回答

2回答

好帮手慕阿满

2021-05-13

同学你好,

1、前端页面加载缺少css样式的问题,可能是由于缓存原因造成的,建议同学可以删除target,out目录,清空浏览器的缓存再试试。如果还是可以,同学可以忽略这个问题。

2、作业批复中有一点没有被写上,只有一个bookList()方法时,添加图书后,直接跳转到/behind/book_list中即可,如:

http://img.mukewang.com/climg/609c843b09765f4d12280408.jpg

这里没有传递categoryId,所以在bookList()方法中,增加了一个为空的判断。如果没有传入分类id,则查询所有图书信息。或者同学也可以传入一下分类id,如:

http://img.mukewang.com/climg/609c856f09f1486313160215.jpg

3、不会出现空指针的。

http://img.mukewang.com/climg/609c85c309972cfd08220350.jpg

上边这段代码中,如果传入的分类id下没有图书信息,bookList = bookService.selectByCategoryId(book)查询出来的结果为null,后边并没有使用bookList对象调用方法,所以不会报空指针异常。后边将其存入session中,跳转到页面中显示,由于bookList为null,页面中不执行<c:forEach>循环,页面不显示图书信息。

同学可以自己试一下。

祝学习愉快~


0

好帮手慕阿满

2021-05-12

同学你好,老师这边测试了一下,和作业批复中的效果是一样的,如:

http://img.mukewang.com/climg/609bb7950994837910180563.jpg

查看项目结构,前端页面的css,js等是在/resources/front/目录下,如:

http://img.mukewang.com/climg/609bb7ce09c477b912940395.jpg

理论上项目中直接使用/css​/style.css等路径加载也是加载不到。

建议同学查看同学运行的项目结构以及js,css加载路径是否和截图中的一致。

祝学习愉快~

0
hock221
hp>但是我发现一个问题, 老师给我改的, else里面的代码,  当我们先创建分类的时候,分类里对应的图书还是空的,

那么当传入 categoryId=10,(而分类10的图书还没添加), 那么数据库肯定查不到信息, booklist,就是空指针异常了。

h021-05-12
共3条回复

0 学习 · 16556 问题

查看课程