2017-11-10 7 views
0

私は私のコントローラのいずれかに@RequestMapping持っている:Spring mvc:@RequestMappingによってリソースがオーバーライドされていますか?

:私はそれはResourceHttpRequestHandlerによって処理され、次のリソースにアクセスすると

<mvc:resources mapping="/_resources/**" location="/_resources/" /> 

:私はリソースを定義し、私のXMLファイルに

@RequestMapping(value = { "/{folder}/{subFolder}/{page}"}, method = RequestMethod.GET) 

http://www.example.com/_resources/logo.png 

しかし、私がアクセス:

ResourceHttpRequestHandlerではなく@RequestMappingによって処理され、ネストされたNumberFormatExceptionを持つMethodArgumentTypeMismatchExceptionが発生します。原因 "bootstrap"は数値ではありません。

他のプロジェクトでこの問題が発生したことはありません。

サブディレクトリを含むようにmvc:resourcesマッピングを変更するにはどうすればよいですか?

答えて

0

@RequestMappingはデフォルトでリソースマッピングをオーバーライドするようです。

これを解決するために、regex:{page:[0-9] +}を使用して{page}パス変数をより厳密なバージョンに変更しました。

両方のURLはうまくいきますが、あくまでファイル名に数字だけが含まれているリソースを使い始めることがありますが、それはしばしば起こりません。

関連する問題