【SpringMVC】傳參

kingdelee 發表於 2019-08-09

傳參

get提交

一般使用@GetMapping
在傳參的時候,最多隻能有一個@RequestBody將引數封裝成物件
其他都必須用@RequestParam去接受基本資料型別的引數

對於時間,可以使用spring對引數攔截修改的註解對時間進行封裝為物件,否則直接用Date作為引數是錯誤的。
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startTime

經典示例:

@GetMapping("/selectContracts")
    public JsonResult selectContracts(@RequestBody(required = false) PageResult<Contract> pageResult,
                                      @RequestParam(required = false) String jiaFang,
                                      @RequestParam(required = false) String contractNo,
                                      @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startTime,
                                      @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) {