栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法解析多部分servlet请求,嵌套异常为org.apache.commons.fileupload.FileUploadException

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法解析多部分servlet请求,嵌套异常为org.apache.commons.fileupload.FileUploadException

正如 @ChristianMaioliM 在评论中所要求的那样,添加了有关以下内容的更多详细信息:代码中的问题是
BindingResult参数未遵循模型对象

Errors或BindingResult参数必须跟随立即绑定的模型对象,因为方法签名可能具有多个模型对象,并且Spring将为它们中的每个对象创建一个单独的BindingResult实例,因此以下示例将不起作用

参考docs
BindingResult和@ModelAttribute的无效顺序

要解决此问题,请更改您的控制器方法处理程序签名,以遵循BindingResult和模型对象之间的参数顺序,例如:

从:

@RequestMapping(value="/uploadForm",method = RequestMethod.POST)public @ResponseBody  String  uploadForm1(@ModelAttribute("admin") BillingAndRecon  billingandrecon,@RequestParam String id,BindingResult result,Principal principal,@RequestParam MultipartFile file,HttpSession session) throws ServiceException, DaoException, IllegalStateException, IOException {

至:

@RequestMapping(value="/uploadForm",method = RequestMethod.POST)public String  uploadForm1( @ModelAttribute("admin") BillingAndRecon billingandrecon,  BindingResult result, Principal principal, HttpSession session) throws ServiceException, DaoException, IllegalStateException, IOException {  //do file save here  return "some-view-name";}

并在BillingAndRecon类中添加mulitpart / binding字段,例如:

public class BillingAndRecon {  private MultipartFile file;  private String id;  no-arg constructor;  getters;  setters;}

注意: BindingResult参数应在

@ModelAttrubiute/@RequestBody

和jsp形式:

<form:form action="${pageContext.request.contextPath}/uploadForm"     method="post"    enctype="multipart/form-data"    modelAttribute="admin">      <input type="file" name="file" />      <form:input path="id" /></form:form>

并且不要忘记在GET处理程序中添加绑定实例,例如:

@RequestMapping(value="/uploadForm",method = RequestMethod.GET)public String uploadFormView(Model model){  model.addAttribute("admin", new BillingAndRecon());  return "your-upload-view-name";}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421843.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号