不是很理解。。
CommonsMultipartFile productImgFile = (CommonsMultipartFile) multipartRequest.getFile("productImg" + i);
这步不是很懂..
// 若取出的第i个详情图片文件流不为空,则将其加入详情图列表
ImageHolder productImg = new ImageHolder(productImgFile.getOriginalFilename(),
productImgFile.getInputStream());
还有这部,逻辑没搞清楚 getOriginalFilename()?
正在回答
1、前台这里传入图片的时候,要求最多传入6张图片,名字这里也有做了拼接,
所以,我们在后台就根据这个去productImg" + i 去获取上传的文件就好了。
2、问题:
因为这里说,最多上传6个,所以,假如他只上传了四个呢?我们就去判断,第五个它还有没有文件流啊,如果没有,咱们就继续去获取了,就跳出循环了。如果有,就把获取到的文件放到list中去存起了,
3、这个是三元表达式,如果是当前商品的分类,isSelect 就是selected 如果不是,则是''
var isSelect = optionSelected === item.productCategoryId ? 'selected': '';
经过:这里的拼接,如果是当前商品的分类,则option 这个列表中就多了 selected属性,有这个属性的就是被默认显示的。
建议同学可以再听一下老师的课程,
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
var optionHtml = "";
var optionArr = data.productCategoryList;
var optionSelected = product.productCategory.productCategoryId;
optionArr.map(function(item,index){
var isSelect = optionSelected === item.productCategoryId?'selected' : '';
optionHtml += '<option data-value="' + item.productCategoryId + '"' + isSelect
+ '>' + item.productCategoryName + '</option>';
});
$('#category').html(optionHtml);
老师还有这个语句
var isSelect = optionSelected === item.productCategoryId?'selected' : '';
optionHtml += '<option data-value="' + item.productCategoryId + '"' + isSelect
+ '>' + item.productCategoryName + '</option>';
这块不太懂
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星