2012-02-22 6 views
2

にURLをマッピングすることができません私はhttp://localhost:8080/api/create/のようにリクエストURLを持ち、そしてコントローラは、コントロールが、この方法になるだろうどのように次のコードコントローラ

@RequestMapping(value = "/", method = RequestMethod.GET) 
    public ResponseEntity<String> getApiResponse(HttpServletRequest request) 
      throws Exception {} 

を持っていますか?要求マッピングのポイントは、それぞれをマッピングすることである

@RequestMapping(value = "/create", method = RequestMethod.GET)

答えて

2

それがあるべき私が要求マッピングURLをしたいと「/」であることを、これを行うために、春にどのような方法をその他メソッドを別のURLに追加します。あなたの場合:

@RequestMapping(value="/api/create") 
0

Webアプリケーションは、あなたが何のあなたのURLでアプリケーション自体へのパスを言及する必要があります。すなわち、あなたが

@RequestMapping(value = "/*", method = RequestMethod.GET) を言わなければならない、アプリケーションサーバー上のデフォルトのWebアプリケーションである場合 @RequestMapping(value = "/api/", method = RequestMethod.GET):またはクラスに@RequestMapping注釈を

@RequestMapping(value = "/api/create/", method = RequestMethod.GET)

かを置きますその後、あなたはまた、1つの@RequestMapping注釈にいくつかのURLを挙げることができる注釈 @RequestMapping(value = "/create/", method = RequestMethod.GET)

getApiResponseメソッドをマーク:アイデア

@RequestMapping(value = {"/api/", "/api", "/api/*", "/api/create/"})

+0

おかげで、要件はTHER equestのURLのようなものであることができるもののhttp: // localhost:8080/api/create?test = ""またはhttp:// localhost:8080/api/create/editただし、equestMappingは '/'にする必要があります。 – user1195292