这里不是很明白?
if(item.getFieldName().equals("imagePath")&&cake.getImagePath()==null)
cake.getImagePath()中的cake是从哪里来的?
正在回答
同学,你好!分别回答你的两个问题:
1、for(FileItem item:list){
这个list遍历是按照前端页面表单书写的顺序遍历的,你的理解是对的
2、关于隐藏域放到最后的假设,隐藏域放到最后,如果去掉cake.getImagePath()==null,那么只要判断是imagePath这个表单项就会为imagePath属性设置值,如果imagePath已经设置值了,那么就会覆盖掉
关于下面的问题,是这样的,如果放前面,可以没有cake.getImagePath()==null的的判断,因为此时还没有设置值,cake.getImagePath()就是为null
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
同学你好,这个cake 是一开始的时候我们新new出来的。
但同学的疑问是不是这里为什么这样做判断?还是有其他的疑问呢?如果是:
这里加这个判断是因为,因为我们在前端以隐藏字段的方式提交了原来的图片地址,以防止用户没有提交新的图片时,我们就用原来的,如果用户提交了新的,我们就用新上传的图片。
假如这个隐藏的imagPath字段在前端页面提交表单的放在了最后,那么它可能就会覆盖新上传的图片
我们这里可以判断一下,如果已经上传了图片,我们就不进入这个if中了。
如果没有上传新的图片,则用原来的这个图片地址。
如果老师猜错了同学的疑问,可以再次详细描述一下你的问题
如果我的回答解决了你的问题,请采纳,祝学习愉快.
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星