今天作項目寫後臺,打算用 編程
/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