web-dev-qa-db-ja.com

Spring-注釈ベースのコントローラー-クエリ文字列に基づいたRequestMapping

Spring注釈ベースのコントローラーでは、@RequestMappingを使用してさまざまなクエリ文字列をさまざまなメソッドにマッピングできますか?

例えば

@RequestMapping("/test.html?day=monday")
public void writeMonday() {
}


@RequestMapping("/test.html?day=tuesday")
public void writeTuesday() {
}
54
njdeveloper

はい、 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() {
}
79
Hilton Campbell

または、次のようなことができます:

@RequestMapping("/test.html")
public void writeSomeDay(@RequestParam String day) {
   // code to handle "day" comes here...
}
51
gu3st