いくつかの方法インベントリに受信SpringBootコントローラのパラメータ

この記事は、もはや更新され、古くなったコンテンツのインスタンスが存在しない場合がある、リアルタイムの更新が私の新しいブログに移動してください。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をコントローラーには、いくつかの方法インベントリパラメータを受け取ります

おすすめ

転載: www.cnblogs.com/cobcmw/p/12095008.html