老师通过upload方式传过来的多个book属性,是单个Parameter属性还是数组的形式

老师通过upload方式传过来的多个book属性,是单个Parameter属性还是数组的形式

老师通过upload方式传过来的多个同名的属性,是单个Parameter属性还是数组的形式

正在回答 回答被采纳积分+1

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

3回答
提问者 猫以自闭 2019-12-29 18:36:35

所以说这个不是数组形式了?
比方说如果要添加2本书,那就会传入10个参数吗。参数是按顺序传进来的吗

  • 是的,参数是按顺序传递的。如果要添加2本书,那就会传入10个参数。祝学习愉快~
    2019-12-29 18:52:16
  • 请问加入是两本书十个值,那后台封装的时候怎么区分两本书呢
    2019-12-31 12:44:17
  • 同学你好,因为参数是按顺序传递的,在接收时可使用进行循环的方式,每5个参数会进行封装成一个book对象。然后可以添加到list集合中。就可以区分两本书。祝学习愉快~
    2019-12-31 16:57:55
芝芝兰兰 2019-12-29 18:32:57

同学你好,由于在表单中我们也上传了文件,所以请求是以文件流的方式解析的,所有参数一视同仁被当做FileItem处理。

FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(req);//解析请求
Iterator<FileItem> ite = items.iterator();

在后面只需要按照顺序,依次将获取到的内容组装为book即可。

1、如果item不是文件流,那么就是普通的属性。使用item.getFieldName获取当前item的name,根据这个来判断这个item对应的值应该给哪个属性。

2、如果item是文件流,那么就把这个图片赋保存,并将路径赋值。

一直遍历到ite.hasNext()为false时就全部处理完了。


如果解答了同学的疑问,望采纳~

祝学习愉快~

提问者 猫以自闭 2019-12-29 17:26:00

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

就是这个页面,当有多个同名值时,传到后台的值是什么形式的,应该怎么获取

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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