私のspring mvc(Spring 3.0.2)アプリケーションでは、同じURLパターンを扱いますが、異なるメソッド(GETとSET)を扱う2つのコントローラメソッドがあります。
私はそれが正常に動作し、単一のコントローラクラスでそれらの両方を持っている場合:1つのURLのリクエストハンドラは、別のコントローラにはありません
@Controller
class MainController {
@RequestMapping(value="/somepage", method=RequestMethod.GET)
public String getMethod() {
return "redirect:/get";
}
@RequestMapping(value="/somepage", method=RequestMethod.POST)
public String postMethod() {
return "redirect:/post";
}
}
これらの方法は、2つの異なるコントローラクラスで定義されている場合、それは動作しません。この場合
別がそこで質問が理由です、そしてどのように私は期待通りに動作させることができ
(リクエストメソッドがサポートされていない)
私に405エラーを与えながら、1つの方法だけで動作しますか? :コード機能していない
P.S:
@Controller
class GetController {
@RequestMapping(value="/somepage", method=RequestMethod.GET)
public String getMethod() {
return "redirect:/get";
}
}
@Controller
class PostController {
@RequestMapping(value="/somepage", method=RequestMethod.POST)
public String postMethod() {
return "redirect:/post";
}
}
動作しないコードを表示し、何が動作するかを教えてください。 –
OK、私は質問 – tsds
を更新しました。それらは両方ともコンテキストにありますか:コンポーネントスキャンベースパッケージですか? – Scott