55

Springアノテーションベースのコントローラーでは、@RequestMapping異なるメソッドを使用して異なるクエリ文字列をマップすることは可能ですか?

例えば

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


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

2 に答える 2

79

はい、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() {
}
于 2009-01-18T05:22:18.977 に答える
53

または、次のようなことを行うことができます。

@RequestMapping("/test.html")
public void writeSomeDay(@RequestParam String day) {
   // code to handle "day" comes here...
}
于 2009-07-06T13:33:44.880 に答える