Spring 3.0では、オプションのパス変数を使用できますか?例えば、ここでSpring 3.0では、オプションのパス変数を作成できますか?
@RequestMapping(value = "/json/{type}", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@PathVariable String type,
@RequestParam("track") String track) {
return new TestBean();
}
については
私は同じメソッドを呼び出すために/json/abc
または/json
をしたいと思います。
@RequestMapping(value = "/json", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@RequestParam(value = "type", required = false) String type,
@RequestParam("track") String track) {
return new TestBean();
}
、その後/json?type=abc&track=aa
または/json?track=rr
あなたは、オプションのパス変数を持つことができません
これは確かにそれを行うための良い方法です。 – Shamik
@Shamik:これは、私の意見では、パス変数を使用する魅力的な理由ではありません。コンビナトリアルの増殖はすぐに手を抜くことができます。 – skaffman
実際には、オプションのコンポーネントでいっぱいになっている間にそのパスを複雑にすることはできないからです。 2つ以上のオプションのパス要素が2つ以上ある場合は、そのうちのいくつかをパラメータの要求に切り替えることを真剣に検討する必要があります。 –