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() {
}
パラメータのpresenceまたはabsenceに基づいてマッピングすることもできます:
@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...
}