1

URL (長さとパラメーター) に関係なく、すべてのリクエストを特定のコントローラーにリダイレクトするように Spring を構成したいと考えています。RequestMapping アノテーションで URL パターン/正規表現をどのように指定すればよいですか。以下のコードを使用してみましたが、うまくいきません。この点でどんな助けでも大歓迎です。

    @Controller
    @RequestMapping("/*")
    public class ServiceController {
        @RequestMapping( method = RequestMethod.GET, value = "*" )
        public void getProjectList(HttpServletRequest httpServletRequest,Model model){

        }
    }
4

2 に答える 2

7

が必要@RequestMapping(method = RequestMethod.GET, value = "/**")です。

http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping-patternsから:

URI テンプレートに加えて、@RequestMappingアノテーションはAnt スタイルのパス パターン( など/myPath/*.do) もサポートします。

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.htmlから:

マッピングは、次のルールを使用して URL を照合します。

  • ?1文字に一致
  • *0 個以上の文字に一致
  • **パス内の0 個以上のディレクトリに一致
于 2015-09-28T11:18:42.710 に答える