若依框架编写excel导入的时候出现HttpRequestMethodNotSupportedException,出现不能使用post请求问题原因以及解决

错误现象:
在这里插入图片描述
控制台报错如下:

 Request method 'POST' not supported
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported
	at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:201)
	at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:420)
	at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:366)
	at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:66)
	at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:405)
	at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1233)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1016)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)

在这里插入图片描述

首先若依系统使用的按钮都被封装在table组件中,同时如果要使用导入导出功能,实体类上需要带有@Excel注解,同时要编写有相关的controller:

在这里插入图片描述
然后前端要编写有入口,导入区域的js,(我想出了这个错的朋友们第一反应是来改下图的请求方式,其实是不对的,enctype="multipart/form-data"文件的上传下载默认就是需要post请求,问题其实不在这)
在这里插入图片描述
导入按钮!!
在这里插入图片描述
我想很多人和我一样都做了这些步骤,感觉也没问题,但是其实少了关键一步,因为我们是使用其封装的组件来调用,我们的点击时间是编写了,但是实际上调用上有问题!!
在这里插入图片描述

关键就在于这里!!ry-ui.js是这样写的,我们提交的区域id,然后下来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
要调用这个调入的方法必须要显式的指明路径,否则就需要我们自己编写js,而这里因为被全局异常捕获了,这里包的不能使用post的意思不是指的使用这种方法是不正确的,而是参数的问题,我们熟悉HttpRequestMethodNotSupportedException的都知道,这个错出现也常常是有参数不对应。可能有人问你怎么就那么肯定不是方法不支持而是传参的问题!

好我们看用代码说话,我们来看看其的若依全局异常处理的源码是怎么写的:
在这里插入图片描述
打印的错误,是自己编写的,不是直接获取的spring错误原因,而是获取系统日志的方法spring解析后出现的方法拼接上去的。可就可以佐证我们的猜想。

如果都编写了,还有问题,那么请检查importurl大小写问题,以及该路径与controller的映射路径是否正确,导入区域的id是否对应,基本上就不会有问题。
顺道说一下,找错的时候最好使用有高亮显示的工具找问题,idea自带比较,还有可以使用beyond compare这一类工具对比查找异同,尤其是若依这种导入功能已经有一个模子在那,所以我们使用这类工具会很快找到问题在哪!!写出来希望刚入门以及没思路的小伙伴们,觉得好点个赞吧。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值