この記事は、もはや更新され、古くなったコンテンツのインスタンスが存在しない場合がある、リアルタイムの更新が私の新しいブログに移動してください。SpringBootをコントローラーには、いくつかの方法インベントリパラメータを受け取ります。
次のようにいくつかの一般的な方法の在庫SpringBootコントローラーの受信パラメータは次のとおりです。
リクエストのパスパラメータ
1。@PathVariable
URLなどの要求パラメータを含む場合にも適用:/common-bsp/bsp/organ/{struIds}
バックグラウンドの例を受信します。
@DeleteMapping("/{struIds}")
public ResponseResult deleteOrgan(@PathVariable String struIds) {
return service.deleteOrgan(struIds);
}
2。@RequestParam
:要求は、例えば、パラメータはリアアドレス要求に置かれた場合に適用され得るuserEdit.html?operaType=add
、背景を受信します。
@GetMapping(value = "/struExtAndOrgan")
public ResponseResult getStruExtAndOrgan(@RequestParam HashMap<String, Object> parameters) {
return pubStruExtService.getStruExtAndOrgan(parameters);
}
3。@ModelAttribute
買収に適用されるフォームフォームまたはURLパラメータから(実際には、このコメントはpubOrganオブジェクトを取得することはできません)。
@GetMapping("/organs")
public ResponseResult queryOrgans(@ModelAttribute PubOrgan pubOrgan) {
ResponseResult responseResult = new ResponseResult(service.select(pubOrgan));
return responseResult;
}
その他の@ModelAttribute
注釈の使用リファレンス:@ModelAttribute注釈の使用における春の包括的な分析。
二、ボディパラメータ
1。@RequestBody
@PostMapping
public ResponseResult addNextLevel(@RequestBody PubOrgan pubOrgan) {
return service.addNextLevel(pubOrgan);
}
同様に、このようなことができます:
@PostMapping
public ResponseResult addNextLevel(@RequestBody HashMap<String, Object> parameters) {
return service.addNextLevel(parameters);
}
2.ノーコメント
@PostMapping
public ResponseResult addNextLevel(PubOrgan pubOrgan) {
return service.addNextLevel(pubOrgan);
}
第三に、クッキー要求ヘッダパラメータと取得
我々は助けを必要@RequestHeader
と@CookieValue
ノートを:
@GetMapping("/demo3")
public void demo3(@RequestHeader(name = "myHeader") String myHeader,
@CookieValue(name = "myCookie") String myCookie) {
System.out.println("myHeader=" + myHeader);
System.out.println("myCookie=" + myCookie);
}
若しくは
@GetMapping("/demo3")
public void demo3(HttpServletRequest request) {
System.out.println(request.getHeader("myHeader"));
for (Cookie cookie : request.getCookies()) {
if ("myCookie".equals(cookie.getName())) {
System.out.println(cookie.getValue());
}
}
}
この記事は、もはや更新され、古くなったコンテンツのインスタンスが存在しない場合がある、リアルタイムの更新が私の新しいブログに移動してください。SpringBootをコントローラーには、いくつかの方法インベントリパラメータを受け取ります。