2011-12-20 110 views
2

我想在Spring中設置一些映射的攔截器,但我找不到任何描述映射語法應該是什麼的文檔。Spring MappedInterceptor映射語法

考慮一下:

private MappedInterceptor[] createMappedInterceptor() 
{ 
    MappedInterceptor impersonationInterceptor = new MappedInterceptor(
      new String[] {"*.do"}, new MyFirstInterceptor() 
    ); 

    return new MappedInterceptor[]{ 
      environmentInterceptor 
    }; 
} 

正如你看到的例子上面的意圖是MyFirstInterceptor的實例映射到「*。做」結尾的請求。雖然這不起作用,但我的攔截器並未被解僱。這導致我相信我的映射語法不正確。

Spring文檔沒有幫助很大:http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/handler/MappedInterceptor.html

有誰知道映射語法應該是什麼?

回答

2

我已經做了一些調查,結果發現"*.do"是錯誤的語法。實際需要的是"/*.do"

,我正在測試針對的URL看起來是這樣的:

http://localhost:8086/ROOT/app/page.do 

,這是否匹配類是AntPathMatcher