struts2和springmvc混合项目,上传文件报错

问题

控制器的方法代码

java 复制代码
@PostMapping("/uploadExcel2")
public String uploadExcel2(@RequestParam("file") MultipartFile file) {

报错

HTTP状态 400 - 错误的请求


类型 状态报告

消息 Required request part 'file' is not present

描述 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。


Apache Tomcat/8.5.99

原因

因为struts2先拦截了,先读了文件流

导致spring读不到文件流

解决方法

struts2排除掉springmvc请求地址


配置文件

struts.properties

properties 复制代码
struts.action.excludePattern = /rest/xxx
相关推荐
pan_junbiao36 分钟前
Spring框架的设计模式
java·spring·设计模式
互联网全栈架构3 小时前
遨游Spring AI:第一盘菜Hello World
java·人工智能·后端·spring
忠于明白14 小时前
Spring AI 核心工作流
人工智能·spring·大模型应用开发·spring ai·ai 应用商业化
有梦想的攻城狮16 小时前
spring中的@RabbitListener注解详解
java·后端·spring·rabbitlistener
hello早上好16 小时前
BeanFactory 实现
后端·spring·架构
TracyCoder12318 小时前
接口限频算法:漏桶算法、令牌桶算法、滑动窗口算法
spring boot·spring·限流
异常君19 小时前
@Bean 在@Configuration 中和普通类中的本质区别
java·spring·面试
考虑考虑19 小时前
Jpa中的@ManyToMany实现增删
spring boot·后端·spring
噼里啪啦啦.1 天前
Spring事务和事务传播机制
数据库·sql·spring