老师,求助!莫名的空指针异常
# 具体遇到的问题
老师您好,我调用fi.getName()的时候会得到null,想问一下是哪里少做了什么操作吗?
fi.getString()能得到正确的结果,然后想switch的时候就报空指针异常了
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
我试过不加enctype="multipart/form-data"
,chrome开发工具network里面可以看到请求,request.getParameter("pname")是能得到结果的
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
正在回答
同学你好,1. getFieldName()方法用于返回表单标签name属性的值。则建议同学修改代码为getFieldName()方法。如下图所示:
2. getName()方法用于获得文件上传字段中的文件名。可能是未获取到文件名,所以导致数据为null。
同学你好,1. 空指针异常是在使用null调用方法就会出现的异常,则建议同学查看55、66、101行是否存在问题。
2. multipart/form-data是指表单数据由多部分构成,既有文本数据,又有文件等二进制数据。只有使用了multipart/form-data,才能完整的传递文件数据,进行文件上传的操作。
3. get请求是将数据以字符串形式存放到url中,二进制文件没办法存放在url中,所以get请求不能传输二进制文件,如果需要上传文件,则建议修改为post请求。如下所示:
4. 如果还存在问题,则建议同学以复制粘贴的方式反馈jsp与添加的所有代码,便于老师定位问题。
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星