Missing matrix variable ‘name‘ for method parameter of type String【解决办法】

今天爱分享给大家带来Missing matrix variable ‘name‘ for method parameter of type String【解决办法】,希望能够帮助到大家。

问题:添加注解 @MatrixVariable 失败
报错信息:Resolved [org.springframework.web.bind.MissingMatrixVariableException: Missing matrix variable ‘name’ for method parameter of type String]
报错截图:

报错原因:SpringBoot 默认是无法使用矩阵变量绑定参数的。需要覆盖 WebMvcConfigurer 中的 configurePathMatch 方法。
解决方案:新增 WebMvcConfig 配置类,实现 WebMvcConfigurer 接口,重写 configurePathMatch 方法。

    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {
        @Override
        public void configurePathMatch(PathMatchConfigurer configurer) {
            UrlPathHelper urlPathHelper=new UrlPathHelper();
            urlPathHelper.setRemoveSemicolonContent(false);
            configurer.setUrlPathHelper(urlPathHelper);
        }
    }

如果是基于XML的配置,需要加enable-matrix-variables=”true”配置

<mvc:annotation-driven enable-matrix-variables="true" />

人已赞赏
Java

short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?【面试题详解】

2020-11-20 17:19:50

Java

Unable to start ServletWebServerApplicationContext due to missing【解决办法】

2020-11-20 17:22:08

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
'); })();