Springアノテーションベースのコントローラーでは、@RequestMapping異なるメソッドを使用して異なるクエリ文字列をマップすることは可能ですか?
例えば
@RequestMapping("/test.html?day=monday")
public void writeMonday() {
}
@RequestMapping("/test.html?day=tuesday")
public void writeTuesday() {
}
Springアノテーションベースのコントローラーでは、@RequestMapping異なるメソッドを使用して異なるクエリ文字列をマップすることは可能ですか?
例えば
@RequestMapping("/test.html?day=monday")
public void writeMonday() {
}
@RequestMapping("/test.html?day=tuesday")
public void writeTuesday() {
}
はい、params要素を使用できます。
@RequestMapping("/test.html", params = "day=monday")
public void writeMonday() {
}
@RequestMapping("/test.html", params = "day=tuesday")
public void writeTuesday() {
}
パラメータの有無に基づいてマッピングすることもできます。
@RequestMapping("/test.html", params = "day")
public void writeSomeDay() {
}
@RequestMapping("/test.html", params = "!day")
public void writeNoDay() {
}
または、次のようなことを行うことができます。
@RequestMapping("/test.html")
public void writeSomeDay(@RequestParam String day) {
// code to handle "day" comes here...
}