HttpServletRequest 到 MultipartHttpServletRequest:ClassCastException
我想将 httpServletRequest
转换为 multipartHttpServletRequest
。当我尝试此操作时,会发生 ClassCastException
。
MultipartHttpServletRequest request = (MultipartHttpServletRequest)req;
此错误仅在 AJAX 调用时发生,对于表单提交不会发生。
我已完成所有必要的步骤,如下所示:
- 使用
commons-fileupload.jar
- 设置
enctype="multipart/form-data"
- 定义
multiparResolver
bean在春天的背景下。
请帮忙。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
除了
你必须
在你的 spring 配置文件中。
Apart from having
you have to have
in your spring configuration file.
是的,通过Ajax你无法上传文件内容,因此当请求没有任何文件内容时,spring无法准备MultipartHttpServletRequest,这会导致
ClassCastException
。然后你必须使用在html中使用iframe
的技术来上传文件,同时提供ajax
风格的上传。Yes, through Ajax you cannot upload file content, so as request not having any file content spring cannot prepare MultipartHttpServletRequest, which causes
ClassCastException
. Then you have to use technique of usingiframe
in html to upload file while givingajax
style upload.要获取 MultipartHttpServletRequest ,请尝试此操作
To get the MultipartHttpServletRequest , try this