老師為什麼提交出現此錯誤

正在回答

登陆购买课程后可参与讨论,去登陆

6回答

同学你好,1、老师去查看了一下 校园商铺-2-店铺管理中的源码内容,在ShopServiceImpl中的modifyShop方法与课程中是一样的。

http://img1.sycdn.imooc.com//climg/5eba744d09c6b7b108410323.jpg

    2、对于验证码对应的id,这里是一一对应的就可以,比如:

http://img1.sycdn.imooc.com//climg/5eba74bc09538fc907160286.jpg

在对应的js中能够对应获取到:

http://img1.sycdn.imooc.com//climg/5eba74ce0920a32304940066.jpg

当然同学想修改为统一的j_kaptcha也是可以的。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

提问者 齊帥 2020-05-12 17:39:30

// 获取上传的图片文件流

var shopImg = $('#shop-img')[0].files[0];

// 生成表单对象,用于接收参数并传递给后台

var formData = new FormData();

// 添加图片流进表单对象里

formData.append('shopImg', shopImg);

// 将shop json对象转成字符流保存至表单对象key为shopStr的的键值对里

formData.append('shopStr', JSON.stringify(shop));

// 获取表单里输入的验证码

var verifyCodeActual = $('#j_captcha').val();

if (!verifyCodeActual) {

$.toast('请输入验证码!');

return;

}

formData.append('verifyCodeActual', verifyCodeActual);

你們上面的captcha應該改成kaptcha才對吧?希望老師可以針對這個案例的原代碼檢查一夏.....不然同學排查錯誤可真的很傷腦筋....

好帮手慕小班 2020-05-12 17:24:45

同学你好,老师去查看之前的校园商铺—店铺管理中的内容,对传入的图片有进行非空判断呐,比如:

http://img1.sycdn.imooc.com//climg/5eba6abc0942ad8315810736.jpg

同学可以回头再来看一下,对图片有进行判断-->https://class.imooc.com/lesson/702#mid=17503  

如果同学想表达的不是这个意思,还麻烦同学具体描述一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 齊帥 #1
    但是老師你們給的代碼好像沒有加喔!!而且還有驗證碼那邊的JS也有問題
    2020-05-12 17:38:10
好帮手慕小班 2020-05-12 16:20:30

同学你好,NullPointerException,空指针的异常,出现原因:如果使用null调用方法,就会报出空指针异常。  

根据同学的描述,在没有选择文件时,就会报出这个错误,对应就是当thumbnail为空时,再调用getImage等方法就会报出这个错误,同学可以尝试再添加对thumbnail不为空的判断。

http://img1.sycdn.imooc.com//climg/5eba5b90095ae06113560500.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 齊帥 #1
    老師沒錯如果添加了 thumbnail!=null就可以運行!!可是為什麼之前在SSM的時候就不需要添加呢?
    2020-05-12 16:22:57
提问者 齊帥 2020-05-12 15:07:22

http://img1.sycdn.imooc.com//climg/5eba4b0e091847b216740808.jpg老老師是這裡出錯!可是我之前也檢查出來了!可是不知道為什麼錯啊.....

  • 提问者 齊帥 #1
    如果我提交的時候有選擇圖檔他就不會出錯,可是如果沒有她就出錯.......
    2020-05-12 15:16:54
  • 提问者 齊帥 #2
    而且不是本來應該就可以不選擇圖檔嗎.....之前寫如果沒有圖檔就放null不是嗎....
    2020-05-12 15:20:23
好帮手慕小班 2020-05-12 14:55:48

同学你好,根据报错信息,modifyShop error:null  可能是因为某个值为空导致的,同学可以在代码中尝试输出对应的错误信息,根据错误来定位一下问题,是不是空指针异常。看是否是因为某个值为空导致的。

http://img1.sycdn.imooc.com//climg/5eba466b09c2016708080340.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师