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
相关推荐
阿维的博客日记3 小时前
spring里面的@RequestParam什么意思
java·后端·spring
一路向北North5 小时前
Spring Security OAuth2.0(22):分布式系统授权-搭建网关
java·后端·spring
尚早立志6 小时前
六)Spring Boot 源码研读之prepareContext 准备上下文
java·spring boot·后端·spring
谙忆1 天前
图片CDN与边缘优化实战:缓存策略、图片处理型CDN与动态裁剪
java·spring·缓存
web行路人1 天前
Spring Boot 第四周:集成 Spring Security 与 JWT 鉴权实践
spring boot·后端·spring
Xiaouuuuua1 天前
Superpowers:GPT-5.6 时代下的流程毒瘤
java·gpt·spring
一生有你20201 天前
Spring AI ChatMemory 监控与排查:从指标到排错全链路
java·人工智能·spring
折哥的程序人生 · 物流技术专研1 天前
Java 23 种设计模式:从踩坑到精通 | 番外:状态 vs 策略 —— if-else 消除的两条路,你走对了吗?
java·spring·状态模式·策略模式·java面试·java设计模式·从踩坑到精通
折哥的程序人生 · 物流技术专研1 天前
Java 23 种设计模式:从踩坑到精通 | 番外:工厂方法 vs 抽象工厂 —— 从单产品到产品族,架构如何演进?
java·spring·java面试·抽象工厂·工厂方法·java设计模式·从踩坑到精通
砍材农夫1 天前
spring|spring event|Spring内置事件驱动编程模型
java·数据库·spring