2016-05-04 10 views
-1

私はいくつかのコントローラと静的リソースを含むSpring起動アプリケーションを持っています。私は一致するコントローラーを持ってできるようにする必要があります。Spring MVC @PathVariableのみ第1レベルをキャッチする

/ハロー

/ハロー/

なく

/wonder/hello

(または他のもの)。

@RequestMapping(value = "/{slug}", method = RequestMethod.GET) 
public String mapping(@PathVariable("slug") String slug) 

私はそれが最初のレベルをキャッチする必要があるのに対し、それが「キャッチオール」を行います:私は次のようなマッピングを使用するときようです。これにより、静的リソースマッピングの問題が発生します。

+1

コントローラをテストしましたか?それはあなたの要件に完全に適合します。 –

+1

プロジェクトに静的リソースがある場合は機能しません。彼らは拾われません。 – checklist

+0

私はそれを投票しませんでした。私は静的リソースに '/ static'のようなプレフィックスを付けるようにリソースハンドラを設定する方が良いと思います。 –

答えて

0

コントローラの起動時に@RequestMapping( "/ hello")を使用する

+0

ワイルドパスマッピングが必要です。 – checklist

+0

どのようなワイルドパスマッピングですか? –

+0

これは実際にはあなたの質問に答えて正しいですが、実際に "/ hello"と/ hello/** "をマッピングする必要があるのでしょうか(もしそうなら、もっと多くのURLを提供すれば、 ) – rhinds

関連する問題