2016-07-08 6 views

答えて

2

あなたが使用したパスを解析することができ、実際のURLを取得するgetRequestURL()というメソッドを持っているHttpServletRequestを使用することができます。

しかし、別の可能性はなく、パス変数を使用している:この場合

@RequestMapping(value = "/{path}", method = RequestMethod.GET) 
public String myMethod(@PathVariable String path) { 
    // Do stuff with "path" 
    return null; 
} 

を、path変数は、あなたの@RequestMappingで指定されたパスに一致入るものは何でも含まれています、あなたのケースでは、それは"path"または"path2"だろう。ただし、これにより他のパス変数(例えば"path3"など)も使用できるようになるため、使用する前にまずそれを検証することをお勧めします。

+0

10x私はそれを把握する必要があります。パス変数を使うとはるかに単純で簡単になります – kidwon

2

私はあなたがたHttpServletRequestを使用することができると信じて:

@RequestMapping(value={"/path.html", "/path2.html"}, method = RequestMethod.GET) 
public String MyMethod (HttpServletRequest request) { 
    // Determine which route invoked the method 
    String url = new String(request.getRequestURL()); 
    log.debug("URL: " + url); //use whatever you use to log 
    return null; 
} 
+0

10xこれは役に立った – kidwon

関連する問題