Spring MVC 啓用@MatrixVariable

今天作項目寫後臺,打算用 編程

/id;start=1;end=10 ide

的形式來傳遞參數,天然想到使用@MatrixVariable註解將參數綁定到控制器的方法參數上。可是請求一直失敗。查資料,有人說配置文件啓動MVC註解的地方得加入以下屬性 函數

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

但我用的是編程方式,未用配置文件。後來找到一個方法管用: spa

個人配置類RestServletContextConfiguration繼承WebMvcConfigurerAdapter配置類 繼承

覆蓋它的configurePathMatch方法 rem

@Override
public void configurePathMatch(PathMatchConfigurer configurer){
    UrlPathHelper urlPathHelper = new UrlPathHelper();
    urlPathHelper.setRemoveSemicolonContent(false);
    configurer.setUrlPathHelper(urlPathHelper);
} 文檔

後就能夠綁定矩陣參數了。看了一下文檔,大概意思是因爲removeSemicolonContent的屬性爲true,請求過來的url自動處理掉了分號帶的內容,在上述函數中將屬性設爲false便可工做。
it

相關文章
相關標籤/搜索